怎么让Firefox禁止缓存
我通过读取服务器端xml获取页面显示信息,页面信息改变时,也先修改服务器端xml。
现在出现如下问题:
服务器端xml已经更新了,但是本地显示仍然是之前的值。清理缓存后,页面能更新了。
但是用户不可能总清理缓存啊,客户也不能容忍这样的大bug。。。
我在网上查了相关解决方法,目前知道有两种,一种是在html的header中加入:
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-store, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">
<META HTTP-EQUIV="expires" CONTENT="0">
我加了,但是对firefox不管用,也可能是我的版本高了,我版本是3.6.13.
另一种办法是在加随机数或者时间戳,但是这种办法会导致用户缓存迅速增加,也不可取。
请问各位大侠遇到过这类问题吗?都怎么解决?
------解决方案--------------------获取资源的url后面加个版本号
类似
"http://www.xxx.com/xxx.xml?"+new Date()
看看可行不
------解决方案--------------------用户不定时地清除缓存是需要的.否则文件数量过多,浏览速度也会明显减慢.
如果你的应用特殊,提示一下用户就好了.
------解决方案--------------------要不你就用AJAX每次去读取新的XML.