芒果小站

/* 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 条群众意见

  1. classic947 /2011-02-22 21:59

    原来还有这么一回事儿,学习了。。 回应

    #1
  2. 防范 YUI3 IO 在 IE 下的缓存 | zend实验室-java/php学习教程、web前端设计、网站建设、网页设计、网络SEO推广 /2011-05-06 21:50

    [...] 转载至:防范 YUI3 IO 在 IE 下的缓存 | 芒果小站 分类: javascript 标签: YUI Y.substitute,YUI3 模板替换方法 评论 (0) Trackbacks (0) 发表评论 Trackback [...] 回应

    #2

我简单说几句

随机推荐

最新评论