gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 02:30:22 25 4
gpt4 key购买 nike

当我在网络服务器上设置 js、css、模板等静态资源时,我忘记为它们设置缓存期限。默认情况下,Web 服务器将其设置为“永久缓存”(这是 tomcat 服务器和 spring mvc)

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

如果不指定缓存周期,那么服务器将发送“永远缓存”之类的 header 。现在我尝试不同的方法来解决这个问题:

  1. 尝试更改静态资源 url

mvc:resources mapping="/static/**" location="/resources/" cache-period="10800" 

但这没有帮助(我认为浏览器缓存了整个 html 页面,但事实并非如此)

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

    location.reload(true)

  • 但这并没有多大帮助

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

    最佳答案

    您可以将版本号附加到 URL

    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>

    关于javascript - 强制浏览器重新加载页面(忽略缓存),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44426498/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com