【问题标题】:Force HTML reload cache file强制 HTML 重新加载缓存文件
【发布时间】:2020-04-18 10:40:07
【问题描述】:

使用 JS 和 CSS,我已经在我的代码中强制重新加载带有 href="styles.css?v=1" 和 script src="scripts.js?v=1" 的新文件,但是 /我要为它写什么来强制重新加载我的 HTML 页面?我已经进行了更改,但除非我手动刷新/清除缓存,否则它不会拾取它们,这在我的情况下是可以的,但当其他人正在查看我的网站时我无法控制它。

【问题讨论】:

标签: html browser-cache


【解决方案1】:

有两种常见的方法:

  1. 设置元无缓存:

  2. 或设置您的网络服务器以添加缓存控制策略

【讨论】:

    【解决方案2】:

    问题下方的链接指向一个 10 年前的答案。我试过了,它不会阻止 Firefox 使用它的缓存页面,忽略服务器上的更新。我也无法设置服务器——它是一个免费的托管站点,我正在那里试用这项工作。

    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
    <meta http-equiv="Pragma" content="no-cache" />
    <meta http-equiv="Expires" content="0" />
    

    关于如何清除我自己的浏览器缓存的说明已经很好地发布但无关紧要:我不能告诉读者清除他们的浏览器缓存,而且无论如何这是一个非常生硬的工具 - 其他页面也会删除他们的缓存。

    但是非常有效的方法是重命名我的页面

    index.html
    

    index.php
    

    它甚至不直接包含任何 PHP 代码,尽管它确实链接到包含的文件。

    但我仍然想知道媒体如何解决确保读者获得最新新闻的问题。

    【讨论】:

      猜你喜欢
      • 2021-04-14
      • 2011-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-28
      • 2021-04-12
      相关资源
      最近更新 更多