2013-11-27 95 views
0

我有一个基本的ajax调用来解析json文件。每次有人访问该网页时,我都需要确保我没有碰到Feed。我将如何去添加某种缓存,以便只需要说每2个小时就说一次的Feed?将缓存添加到ajax json请求

$(function() { 
      $.ajax({ 
       type: "GET", 
       dataType: "json", 
       url: "my.json", 
       success: function (data) { 
       // do something with the data 
     } 
    }); 

回答

0

可能你可以使用cookie存储你的时间并检查每次知道2小时的时间差距然后你可以调用你的函数获取最新的feed。

0

默认情况下,应该得到缓存。您可以如下所示显式设置选项。

$(function() { 
     $.ajax({ 
      type: "GET", 
      cache: true, 
      dataType: "json", 
      url: "my.json", 
      success: function (data) { 
      // do something with the data 
    } 
}); 

您还可以对页面上的所有ajax调用使用下面的语句。

$.ajaxSetup({cache: true});