【问题标题】:Do browsers always use the cached version of a page with .html extension?浏览器是否总是使用带有 .html 扩展名的页面的缓存版本?
【发布时间】:2011-03-11 12:55:36
【问题描述】:

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

【问题讨论】:

  • 您正在保存这些编辑,对吗?你用的是什么网络服务器?
  • “您正在保存这些编辑,对吗?”大声笑
  • 我使用的是免费主机。这可能是问题所在。
  • @GaVrA 故障排除步骤 1:是否已插入? :)

标签: php html refresh


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

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

    缓存控制:无存储,无缓存,必须重新验证,后检查 = 0,预检查 = 0 Pragma:无缓存

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

    【讨论】:

      猜你喜欢
      • 2015-07-22
      • 2010-09-23
      • 1970-01-01
      • 2010-10-25
      • 1970-01-01
      • 1970-01-01
      • 2012-06-19
      • 1970-01-01
      • 2020-11-03
      相关资源
      最近更新 更多