[問題] 避免瀏覽器快取靜態資源
我使用Spring 4來寫一些簡單的範例,
然後想加入「避免瀏覽器快取」的功能,
一開始是在jsp檔內加入
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
<META HTTP-EQUIV="EXPIRES" CONTENT="0">
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
沒用
後來在靜態資源的url尾端加上版本號:
<link href="<c:url value='/resources/core/css/bootstrap.min.css?1'/>"
rel="stylesheet" />
<script src="<c:url
value='/resources/core/js/jquery.1.10.2.min.js?1'/>"></script>
還是沒用
接著在controller的方法內加入:
response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
response.setHeader("Pragma", "no-cache");
response.setHeader("Expires", "0");
仍然沒用
最後是在Spring設定檔加入webContentInterceptor才成功避免瀏覽器快取資源
請問為什麼前3種方法都沒用,一定要用Spring自帶的物件才行呢?
---------------------------------------------------------------
剛剛又發現,如果把web.xml內處理請求的dispactherServlet
其<url-pattern>/</url-pattern>
改成<url-pattern>*.do</url-pattern>
的話,禁止瀏覽器快取的功能就又失效。這到底是為什麼?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.167.49.33
※ 文章網址: https://www.ptt.cc/bbs/java/M.1534402693.A.371.html
※ 編輯: lueichun (1.167.49.33), 08/16/2018 17:31:21
→
08/16 20:42,
6年前
, 1F
08/16 20:42, 1F
→
08/16 20:43,
6年前
, 2F
08/16 20:43, 2F
→
08/16 20:45,
6年前
, 3F
08/16 20:45, 3F
→
08/16 20:45,
6年前
, 4F
08/16 20:45, 4F
→
08/16 20:55,
6年前
, 5F
08/16 20:55, 5F
→
08/16 20:57,
6年前
, 6F
08/16 20:57, 6F
→
08/16 20:57,
6年前
, 7F
08/16 20:57, 7F
OK了,謝謝
→
08/16 22:58,
6年前
, 8F
08/16 22:58, 8F
→
08/16 22:58,
6年前
, 9F
08/16 22:58, 9F
→
08/16 23:48,
6年前
, 10F
08/16 23:48, 10F
→
08/16 23:49,
6年前
, 11F
08/16 23:49, 11F
→
08/16 23:50,
6年前
, 12F
08/16 23:50, 12F
推
08/18 08:48,
6年前
, 13F
08/18 08:48, 13F
※ 編輯: lueichun (1.162.223.177), 08/18/2018 12:17:59
java 近期熱門文章
PTT數位生活區 即時熱門文章