ajax响应报文可以被浏览器缓存的必要条件

1、发送请求时必须使用get方法。

2、服务器端设置响应报文的Expires为希望浏览器缓存的时间

如果这两个条件都不满足时,也就是说无法通过浏览器缓存来缓存文件时:

在js中设置一个localCache数组,将ajax返回的报文以url为键储存在localCache中。

var localCache = [],

  url = "http://www.....";

if(localCache[url]){

  doSomething(localCache[url]);

}else{

  $.ajax({url});

}

posted @ 2013-10-28 21:53  charling  阅读(237)  评论(0编辑  收藏  举报