【问题标题】:browser cache not getting updated even when the files are modified即使文件被修改,浏览器缓存也不会更新
【发布时间】:2013-03-03 19:08:42
【问题描述】:

每当我用新文件更新我的网站时,我每次都需要清除缓存以查看更改,我不想这样做...我已将过期持续时间设置为 1 天,

任何人都可以解释哪里出了问题以及解决方案是什么?

提前致谢

【问题讨论】:

    标签: html browser-cache


    【解决方案1】:

    您需要在脚本/css/图像中添加随机(或类似版本)参数,例如:

    <script>document.write('<script src="script_path?' + Math.random() + '"\><\/script>');</script>
    

    wich 让浏览器像script_path?0.611818 这样请求,所以脚本会被缓存(实际上它会被缓存,但总是会被请求一个新副本)。 另一种方法是添加类似参数的版本,例如你的网络应用程序的当前版本是 5,所以你这样做:

    <script>document.write('<script src="script_path?' + your_version + '"\><\/script>');</script>
    

    在每个版本之后,您将 your_version 参数值增加 on 或 smth 类似

    附言

    示例以 js 显示,但您将使用后端语言进行操作

    【讨论】:

      【解决方案2】:

      要让浏览器每次都从服务器而不是从缓存中加载文件http://example.com/file.ext,请将客户端代码更改为指向http://example.com/file.ext?&lt;random value&gt;。每次更改文件时,更改链接中的随机值。

      【讨论】:

        猜你喜欢
        • 2018-09-19
        • 1970-01-01
        • 1970-01-01
        • 2018-02-23
        • 1970-01-01
        • 1970-01-01
        • 2022-11-20
        • 1970-01-01
        • 2020-07-14
        相关资源
        最近更新 更多