cache:ajax调用中的false使用URl附加值

时间:2013-10-16 05:41:19

标签: javascript jquery ajax caching backbone.js

如果我使用以下方法将AJAX缓存设置为false:

  

$ .ajaxSetup({
       cache:false});

然后,我生成的AJAX URL在末尾添加了字符& _ = 1381901096821,以便浏览器(尤其是IE)将其视为新的页面请求。

结果通话是: 例如 = 1381901096821" > HTTP:// MyServer的/ authcheck = 1381901096821

但我不希望这个值附加在URL上。有没有办法删除它?

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以将缓存设置为true:

$.ajaxSetup ({
    cache: true
});

然后手动添加无缓存标头:

$.ajaxSetup({
    beforeSend: function (xhr)
    {
        xhr.setRequestHeader("Cache-Control", "no-cache");
        xhr.setRequestHeader("Pragma", "no-cache");
    },
});