首页 > 解决方案 > 为什么我的外部 Tomcat 服务器有时不加载我的 CSS 文件?

问题描述

我用 Thymeleaf 模板引擎编写了一个 Spring Boot 应用程序。每个 CSS 样式在 localhost(嵌入式 tomcat 服务器)上都可以正常工作,但是当我将应用程序部署到外部 tomcat 服务器(版本:Apache Tomcat/7.0.105)时,CSS 有时会搞砸。
每个 CSS 都是如此,包括我的style.css和引导文件。

我尝试使用href和导入th:href。\

我的进口之一:

<link rel="stylesheet"  type="text/css"  th:href="@{/css/style.css}" href="/css/style.css" />

有趣的是,该错误仅在 10 次尝试中发生 1 次。Mozilla Firefox 和 Google Chrome 浏览器不会显示任何错误,甚至不会显示 404。HTML 页面在浏览器中检查我的页面源时也会看到 css 文件。我将我的存储style.css在这里:src/main/resources/static/css/style.css 当我刷新页面时,一切都会运行几分钟。

可能是Tomcat错误吗?我正在使用 HTTPS。我的服务器配置:

   <Connector
        protocol="HTTP/1.1"
        port="443" maxThreads="300"
        scheme="https" secure="true" SSLEnabled="true"
        clinetAuth="false" sslProtocol="TLS" 
        maxHttpHeaderSize="100000"
        packetSize="100000"
        URIEncoding="UTF-8" 
        address="example.site.com"
   />

标签: csstomcatthymeleaf

解决方案


我找到了解决方案。我只需要将我的 Tomcat 服务器从 Tomcat 7 更新到 Tomcat 9。XAMPP 默认包含 Tomcat 7。


推荐阅读