我使用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自帶的物件才行呢?