当我在我的网络服务器上设置js,css,templates之类的静态资源时,我忘记为它们设置缓存周期。默认情况下,Web服务器设置它"永久缓存" (这是tomcat服务器和spring mvc)
<mvc:resources mapping="/resources/**" location="/resources/" />
如果不指定cache-period
,则服务器将发送类似&#34的标题;永久缓存它#34;。
现在我尝试不同的方法来解决这个问题:
mvc:resources mapping="/static/**" location="/resources/" cache-period="10800"
但这没有帮助(我认为浏览器缓存整个html页面,但它没有)
我尝试使用JS强制重新加载页面:
location.reload(真)
但这对
没什么帮助如何强制浏览器重新加载缓存文件? 附:我不发送任何缓存标题来缓存我的html页面
答案 0 :(得分:1)
您可以在网址上附加版本号
http://mydomin.com/resources/file.css?version=1
例如;
<html>
<head>
<link href="resources/file.css?version=1" type="text/css" rel="stylesheet"/>
<head>
<body></body>
</html>