【发布时间】:2013-12-16 16:43:48
【问题描述】:
我注意到 Firefox 不会立即将任何设计更改(HTML/CSS/图像)反映到网站上。必须至少刷新一次才能看到更改。所以基本上,当用户来到网站时,他/她会看到一个乱七八糟的页面,必须刷新一次才能看到新的设计。 Chrome 没有这个问题。如何使用 HTML/JavaScript 或 JavaScript 库解决此问题?
我当前的 HTML 元代码
<HEAD>
<META http-equiv="Cache-Control" content="no-cache">
<META http-equiv="Pragma" content="no-cache">
<META http-equiv="Expires" content="0">
.....
【问题讨论】:
-
你用的是什么版本的firefox和什么平台?
-
简单的方法是更改您的 html 并将随机参数添加到 css 和图像 URL,以欺骗 firefox 认为它们是必须再次下载的不同资源。有许多缓存破坏技术,但请记住,您不能命令浏览器删除它的缓存。
-
@drew_w 是 Firefox 26.0
-
@jammypeach 大多数主要网站都有这个问题。必须有办法解决这个问题。我不确定如何。
-
@Gandalf 我概述的技术将起作用。实现起来相当简单——如果您更改资源的名称,那么 Firefox 或任何其他浏览器都会认为它们是“新的”并正确下载它们。因此 src 属性为“mygif.gif”的 img 标签将变为“mygif.gif?version=1”。对于浏览器来说,这看起来像是一个不同的资源,但对于您的服务器来说,它是同一个文件。见:stackoverflow.com/questions/728616/…
标签: html firefox cross-browser browser-cache