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

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

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

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

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

var localCache = [],

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

if(localCache[url]){

  doSomething(localCache[url]);

}else{

  $.ajax({url});

}

原文地址:https://www.cnblogs.com/charling/p/3393284.html