将缓存添加到ajax json请求

时间:2013-11-27 10:24:46

标签: javascript jquery ajax json caching

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

默认情况下,应该缓存。您可以明确设置选项,如下所示。

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

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

$.ajaxSetup({cache: true});