网站不能实时更新css里引用的图片 请问是怎么回事?
比如:css里有个背景引用的是一张图片(相对地址)我把图片换了以后重新打开浏览器重新访问网站地址,显示的还是原来的背景图片。请问这是怎么回事?火狐刷新后显示正常,360等...
比如: css 里有个背景引用的是一张图片(相对地址) 我把图片换了以后 重新打开浏览器 重新访问网站地址 ,显示的还是原来的背景图片 。 请问这是怎么回事? 火狐刷新后显示正常,360等刷新后还是老样子。(服务器缓存已经清空过)
总不能改一次 就让用户清空一次本地缓存吧,o(︶︿︶)o 唉 展开
总不能改一次 就让用户清空一次本地缓存吧,o(︶︿︶)o 唉 展开
展开全部
本地浏览器缓存的问题,火狐每次都会强制性刷新,而其他浏览器有的就不是了,按F5就是强制刷新几次就行了。而对于用户,他们过几天一般都会清理一次电脑垃圾,之后访问就会正常了呀!
更多追问追答
追问
这个 。。。。o(︶︿︶)o 唉 网站更新内容 不能实时显示 总是不行的 那用户不清空缓存 岂不惨了。。。
追答
如果这样的话,你可以在网站代码里面里面加入
header("Expires: Mon, 26 Jul 2000 05:00:00 GMT");<br>
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT");<br>
header("Cache-Control: no-cache, must-revalidate");<br>
header("Pragma: no-cache");
这样实现从服务器下载程序文件,而不是调用本地缓存。不过建议过几天后取消该代码,否则每次调用服务器上的,打开网站的速度,服务器的压力都是一个问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不需要,你可以这样,在css样式表中,设置背景图时,给图片地址后面加个参数,就可以完美解决此问题了。
.bg1{ background:url(images/1.gif?t=20130822); }
虽然有点麻烦,但可以解决你的问题,如果你的css样式表文件也被缓存了,
你也可以用上面的方法,比如引用index.css时,也加个参数 index.css?t=20130822
一般习惯性的用当前日期做参数数值,很多网站我看都这么弄。
.bg1{ background:url(images/1.gif?t=20130822); }
虽然有点麻烦,但可以解决你的问题,如果你的css样式表文件也被缓存了,
你也可以用上面的方法,比如引用index.css时,也加个参数 index.css?t=20130822
一般习惯性的用当前日期做参数数值,很多网站我看都这么弄。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询