【问题标题】:Why does old content show up on my webpage?为什么旧内容会显示在我的网页上?
【发布时间】:2011-12-08 20:18:37
【问题描述】:

所以我在某个站点 (example.com/stuff.html) 上获得了内容,我上传了一个新的 stuff.html 文件。但是当用户去查看页面时,他们看到的是旧内容而不是新内容。如果他们刷新页面(通常按 F5),就会显示新内容。

我应该如何标记新的 stuff.html 以便它首先显示,而不是以前的版本?

(我想这与用户的浏览器缓存页面有关,但我不太确定。)

【问题讨论】:

    标签: html browser-cache


    【解决方案1】:

    meta 标记中可以指定几个参数来控制浏览器缓存。见http://www.i18nguy.com/markup/metatags.html

    然而,万一内容没有改变,返回新内容或适当的 HTTP 状态代码通常是 Web 服务器的责任。

    【讨论】:

      【解决方案2】:

      代理背后的用户是否可能正在缓存?您可以在页面中使用 PHP 发送无缓存标头吗?虽然“正确的方法”是使用 PHP 发送 HTTP 标头,但如果你不能这样做,那么你可能想尝试这个元标记:

      <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
      

      【讨论】:

      • @Quentin,你有什么建议?
      • @Quentin:这就是为什么我问他是否可以使用 PHP。当然,编辑 .htaccess 也会有所帮助。但他确实拥有的一个工具是元标记,虽然不是 100% 可靠,但实际上它受到最常见的代理(如 squid)以及所有流行的网络浏览器的尊重。
      猜你喜欢
      • 2013-02-25
      • 2022-09-29
      • 1970-01-01
      • 1970-01-01
      • 2014-10-25
      • 1970-01-01
      • 2021-12-03
      • 1970-01-01
      • 2015-12-03
      相关资源
      最近更新 更多