浏览器是否总是使用扩展名为.html的页面的缓存版本?

时间:2010-07-04 00:09:29

标签: php html refresh

我有一个用纯HTML(扩展名为.html)编写的网页。每当我编辑它并在浏览器中按“刷新”时,页面就不会更新。但是,如果我将扩展名更改为.php,则不会发生此问题。有人可以向我解释发生了什么事吗?

2 个答案:

答案 0 :(得分:3)

尝试按CTRL + Refresh或CTRL + F5。这应该进行硬刷新并重新加载新内容。这只与浏览器缓存有关。

还有一个特定的元标记可用于在浏览器中禁用缓存 - 请参阅http://www.i18nguy.com/markup/metatags.html

此外,您可以检查主机,看看您是否在服务器上使用静态内容缓存。

例如 - 您可以使用Expires标头告诉IIS将特定文件缓存一段时间。

答案 1 :(得分:1)

大多数Web服务器都配置为自动为php提供的页面添加一些标题:

Cache-Control:  no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma:         no-cache

这可以防止浏览器缓存页面。为了强制重新加载页面,按住shift并点击重新加载按钮。