【问题标题】:HTML page changes not showing in user's Chrome broswerHTML 页面更改未显示在用户 Chrome 浏览器中
【发布时间】:2014-08-25 22:28:04
【问题描述】:

我有一些简单的 HTML 页面,大约每周更新一次。我自己使用 Firefox,但我的客户使用 Chrome,他看不到修改后的内容。世界各地都有用户,所以我不想告诉他们必须在浏览器中进行特定更改或手动清除缓存。我希望 Chrome 能够获取已上传到服务器的修改后的 HTML 内容。

我会像这样对文件进行版本控制,并为每次更改更改版本日期:

<link rel="stylesheet" href="css/styles.css?version=140821" media="screen" />

我也有以下内容,虽然我知道它们可能已经过时,但可能适用于某些浏览器。

<meta http-equiv="CACHE-CONTROL" content="NO-CACHE">
<meta http-equiv="PRAGMA" content="NO-CACHE">

我还能在 HTML 代码中做些什么来让我的客户能够看到更改的内容而无需在每个页面上刷新?我错过了什么?

(我意识到在我修复代码后他们可能需要刷新一次。)

谢谢!

【问题讨论】:

  • 为什么不从纯 html 转向 CMS?
  • 我以前使用过一些 CMS 系统,但是网站的结构和风格并不适合使用 CMS。不要以为我以前没有想过这个。 ;-) 恐怕在收到客户的文本和图像后需要进行太多调整。现在我们没有或不需要数据库,所以这对网站来说是新的。我以前使用的 CMS(在我公司内部开发的)没有足够的灵活性来支持这个网站的设计。我以后会考虑的。谢谢!

标签: html google-chrome browser-cache cache-control


【解决方案1】:

试试这个

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />

【讨论】:

  • 如果你解释一下它是如何工作的以及你在做什么,这可能会更好
  • 谢谢你,石田。我已经对我的页面进行了这些修改。我相信真正的问题是域名指向实际托管在服务器上的不同域名。此设置还有其他奇怪的行为。例如,如果在某个页面上使用指向的 url(对不起,如果我不知道正确的术语),然后重新加载页面,它会返回到主页。我需要为第一个域找到一个好的主机。感谢您的帮助。
猜你喜欢
  • 2023-03-04
  • 1970-01-01
  • 1970-01-01
  • 2014-06-09
  • 2018-03-09
  • 1970-01-01
  • 2013-12-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多