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