chrome 已缓存 html 个文件,该文件不再存在于服务器上

chrome has cached html file that no longer exists on server

有一个没有缓存控制的静态站点:site.com/index.html

现在有:站点。com/index。php (index.html被删除)

在chrome(以前打开过旧网站的地方) chrome 显示缓存版本 index.html

似乎 chrome 在不联系服务器的情况下加载站点

.htaccess

   <FilesMatch ".(css|html|swf)$">
       Header unset Cache-Control
   </FilesMatch>

缓存清除的任何其他 .htaccess 变体都不起作用,因为 chrome 似乎没有联系服务器

这是正常行为,因为您之前告诉 Chrome 它可以缓存您的文件。所以它没有理由询问服务器,因为它已经知道你的文件没有更新(你知道这是错误的但你不能告诉浏览器)。

您必须删除浏览器中的缓存。 所有当前浏览器都会出现相同的效果。

如果新旧索引页都包含未缓存的 JavaScript,您可以使用脚本触发重定向到 index.PHP 或子路径

要了解缓存文件何时过期,您可能想尝试 ChromeCacheView and its teammates for Internet Explorer and Firefox,这会给您留下缓存文件何时在您的计算机上过期的印象。之后您就会知道您的所有客户在不清除缓存的情况下获得新版本可能需要多长时间。

通常浏览器缓存js,css和图片files.To加载这些更新的文件, 解决方案太多了。

  • 按 Ctrl+f5。
  • 使用隐身模式window。
  • 清除浏览器缓存。