强制浏览器重新加载页面(忽略缓存)

时间:2017-06-08 04:12:17

标签: javascript java spring browser-cache

当我在我的网络服务器上设置js,css,templates之类的静态资源时,我忘记为它们设置缓存周期。默认情况下,Web服务器设置它"永久缓存" (这是tomcat服务器和spring mvc)

<mvc:resources mapping="/resources/**" location="/resources/" />

如果不指定cache-period,则服务器将发送类似&#34的标题;永久缓存它#34;。 现在我尝试不同的方法来解决这个问题:

  1. 尝试更改静态资源网址
  2. mvc:resources mapping="/static/**" location="/resources/" cache-period="10800" 
    

    但这没有帮助(我认为浏览器缓存整个html页面,但它没有)

    1. 我尝试使用JS强制重新加载页面:

      location.reload(真)

    2. 但这对

      没什么帮助

      如何强制浏览器重新加载缓存文件? 附:我不发送任何缓存标题来缓存我的html页面

1 个答案:

答案 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>