【发布时间】:2011-12-08 20:18:37
【问题描述】:
所以我在某个站点 (example.com/stuff.html) 上获得了内容,我上传了一个新的 stuff.html 文件。但是当用户去查看页面时,他们看到的是旧内容而不是新内容。如果他们刷新页面(通常按 F5),就会显示新内容。
我应该如何标记新的 stuff.html 以便它首先显示,而不是以前的版本?
(我想这与用户的浏览器缓存页面有关,但我不太确定。)
【问题讨论】:
标签: html browser-cache
所以我在某个站点 (example.com/stuff.html) 上获得了内容,我上传了一个新的 stuff.html 文件。但是当用户去查看页面时,他们看到的是旧内容而不是新内容。如果他们刷新页面(通常按 F5),就会显示新内容。
我应该如何标记新的 stuff.html 以便它首先显示,而不是以前的版本?
(我想这与用户的浏览器缓存页面有关,但我不太确定。)
【问题讨论】:
标签: html browser-cache
meta 标记中可以指定几个参数来控制浏览器缓存。见http://www.i18nguy.com/markup/metatags.html
然而,万一内容没有改变,返回新内容或适当的 HTTP 状态代码通常是 Web 服务器的责任。
【讨论】:
代理背后的用户是否可能正在缓存?您可以在页面中使用 PHP 发送无缓存标头吗?虽然“正确的方法”是使用 PHP 发送 HTTP 标头,但如果你不能这样做,那么你可能想尝试这个元标记:
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
【讨论】: