【问题标题】:How to force browser to clear cache so changes on my website are shown?如何强制浏览器清除缓存以显示我网站上的更改?
【发布时间】:2023-03-30 01:45:01
【问题描述】:

每当我在我的网站上进行更改时,我都必须清除浏览器的缓存,这样我才能看到所说的更改。有没有办法使这个过程自动化?我在这里看到了一些类似的帖子(建议使用缓存控制元标记),但它们都是几年前的,我很想得到一些更新的答案。另外,我不确定使用这些元标记(例如 )是否正确,因为我看到有些人不鼓励使用它们。

【问题讨论】:

    标签: html caching


    【解决方案1】:

    您可以将 ?xxx 添加到 css 和 js 文件名,并且浏览器将在 xxx 更改时重新加载它们。您无需重命名源文件。

     <link rel="stylesheet" href="/animations.css?12345678"></link>
    

    您可能已经看到内容管理器这样做,在每个会话中生成随机字符串以强制在首次加载时重新加载,然后为会话的剩余部分缓存。

    【讨论】:

      【解决方案2】:

      如果这是关于 .css 和 .js 的更改,一种方法是在每个版本的文件名中附加“_versionNum”之类的内容。例如:

      script.css // This is the URL for release 1.0
      script_1.1.css // This is the URL for newest release [1.1]
      

      您还应该参考此link 了解更多信息。

      【讨论】:

        猜你喜欢
        • 2023-03-11
        • 2016-02-18
        • 2016-10-01
        • 2023-02-04
        • 2016-09-01
        相关资源
        最近更新 更多