HTML 页面更改未显示在用户的 Chrome 浏览器中

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

我有一些简单的 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 代码中做些什么来让我的客户能够看到更改的内容而无需在每个页面上刷新?我错过了什么?

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

谢谢!

最佳答案

试试这个

<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" />

关于HTML 页面更改未显示在用户的 Chrome 浏览器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25495304/

相关文章:

javascript - 将字符串附加到 Service Worker 中的用户代理

google-chrome - Chrome 是否支持 HTTP Vary header

javascript - 使用 gulp 和 wiredep,socket.io 不会添加到 index.html(即使它在 bower.json 中)

javascript - 将可拖动对象移动到屏幕或 Div 的顶部?

jquery - 向下滚动和向上滚动动画

javascript - 控制台中 Jquery 的 Google Chrome 开发者工具问题

jquery - 需要删除标签后的空格

java - 从 Chrome 获取模拟器列表

google-chrome - Google Chrome 中的自定义拼写

javascript - 如何使从书签加载的JS文件的缓存失效?