cache:false 在 ajax 调用中用 URl 附加一个值

cache:false in ajax call attach a value with URl

本文关键字:一个 URl false ajax 调用 cache      更新时间:2023-09-26

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

$.ajaxSetup ({
缓存:假 });

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

生成的调用是:例如=1381901096821">http://MyServer/authcheck?=1381901096821

但我不希望该值与 URL 一起附加。有什么方法可以删除它吗?

提前谢谢。

您可以将缓存设置为 true:

$.ajaxSetup ({
    cache: true
});

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

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