/* 336x280*/
YUI3 的 IO 模块在 IE 下默认会读取本地的异步缓存数据。
如果从某个固定 URL 的接口获取数据,IE 浏览器中,在发送第一次请求后,后续不再远程获取。要解决这个蛋疼无比的问题,首先想到改变接口 URL 的唯一性,即动态打上时间戳:
Y.io(sUrl + '?' + new Date().getTime(), cfg);
YUI3 本省貌似没有提供 no-cache 的配置项。另一种思路则是改变异步请求的 HTTP 头信息:
cfg = {
method: 'GET',
headers: {
'If-Modified-Since': '0'
}
};
仅此记录,仅供参考。
关于 HTTP 头的 If-Modified-Since 参数,看看这篇资料:http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.25
/* 336x280*/
版权所有,转载请注明出处。
转载自 <a href="http://www.mangguo.org/yui3-io-cache-caution-in-ie/" title="防范 YUI3 IO 在 IE 下的缓存" rel="bookmark">防范 YUI3 IO 在 IE 下的缓存 | 芒果小站</a>
已经有 2 条群众意见
- classic947
#1/2011-02-22 21:59原来还有这么一回事儿,学习了。。 回应
- 防范 YUI3 IO 在 IE 下的缓存 | zend实验室-java/php学习教程、web前端设计、网站建设、网页设计、网络SEO推广
#2/2011-05-06 21:50[...] 转载至:防范 YUI3 IO 在 IE 下的缓存 | 芒果小站 分类: javascript 标签: YUI Y.substitute,YUI3 模板替换方法 评论 (0) Trackbacks (0) 发表评论 Trackback [...] 回应
我简单说几句