首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Tomcat 修改 JSP/JS 後重啟不生效:瀏覽器緩存導致

     編輯:程式設計綜合問答

現象

修改 `*.java` 重啟生效,但修改 `*.jsp`、`*.js` 即使 Tomcat Clean 也無效果。

原因

瀏覽器對靜態資源(JS、CSS、圖片)和 JSP 生成的 HTML 默認啟用**強緩存**(`Cache-Control: max-age`、`Expires`),重啟 Tomcat 不會改變瀏覽器已緩存的副本。

解決方法

  1. 強制刷新:Ctrl+F5 (Windows) / Cmd+Shift+R (Mac)。
  2. 開發者工具禁用緩存:F12 → Network → 勾選 "Disable cache"。
  3. 開發階段添加版本參數:``。
  4. 配置 Tomcat 禁用靜態資源緩存 (`web.xml`):
<filter>
    <filter-name>noCache</filter-name>
    <filter-class>org.apache.catalina.filters.ExpiresFilter</filter-class>
    <init-param>
        <param-name>ExpiresByType text/html</param-name>
        <param-value>access plus 0 seconds</param-value>
    </init-param>
    <init-param>
        <param-name>ExpiresByType application/javascript</param-name>
        <param-value>access plus 0 seconds</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>noCache</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved