我的用户旧缓存文件是否会正确呈现我的新设计?

时间:2013-03-11 11:44:12

标签: html css caching browser

我可能错误地说这是我的用户浏览器,但在更新我的在线商店时我有一个问题。

我最近重新设计了我的主页商店,目前我正在完成。

可以通过http://www.hot-water-cylinders.com/

找到

基本上,我意识到通过一台已经进入网站并将其存储在缓存中的计算机,一切都不合适,图像文件链接到旧文档中使用的文档,基本上清除了我的浏览器数据是修复布局的唯一方法,

我的问题是,我的回访者是否也必须处理这个问题,比如必须清除他们的缓存并且无论如何要阻止这个?

谢谢,

基伦。

3 个答案:

答案 0 :(得分:3)

这就是HTTP缓存的工作方式。

避免这种情况的最佳方法是使资源URL:s唯一。如果你手动完成所有这些操作,请尝试将新资源放入versionen文件夹(/2.0/css,/2.0/img等)。

答案 1 :(得分:0)

尝试使用:

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

我认为它会告诉浏览器不要使用缓存。

答案 2 :(得分:0)

起初是的,但是浏览器通常至少缓存一天。如果您想防止任何缓存,则需要向样式请求中添加一个版本,如下所示:

  <link rel="stylesheet" href="path/to/my/css/mystyle.css?v=1">

v参数是相对于CSS版本的,当您上传新样式的版本时,您需要更改版本。