日期:2014-05-17  浏览次数:20773 次

怎么让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.