Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 缓存:在ajax调用中为false使用URl附加值_Javascript_Jquery_Ajax_Caching_Backbone.js - Fatal编程技术网

Javascript 缓存:在ajax调用中为false使用URl附加值

Javascript 缓存:在ajax调用中为false使用URl附加值,javascript,jquery,ajax,caching,backbone.js,Javascript,Jquery,Ajax,Caching,Backbone.js,如果我使用以下命令将AJAX缓存设置为false: $.ajaxSetup({ 缓存:false}) 然后,我得到的ajaxurl在末尾添加了字符&=1381901096821,以便浏览器(尤其是IE)将其视为新的页面请求 结果调用是: 如 =1381901096821">http://MyServer/authcheck?=1381901096821 但是我不想把这个值附加到URL上。有没有办法删除它 提前感谢。您可以将缓存设置为true: $.ajaxSetup ({ cache:

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

$.ajaxSetup({
缓存:false})

然后,我得到的ajaxurl在末尾添加了字符&=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");
    },
});

您可以将缓存设置为true:

$.ajaxSetup ({
    cache: true
});
然后手动添加无缓存标头:

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

这可能是防止浏览器对AJAX请求进行缓存的最可靠的方法。为什么要删除它?这是一个API调用。因此,URL返回错误的额外参数。与后端代码编辑器相比,我更喜欢避免此值。您是否有缓存问题?为什么要设置
缓存:false
?这可能是解决此问题的最可靠方法对AJAX请求进行revent浏览器缓存。为什么要删除它?这是一个API调用。因此,URL返回错误的额外参数。我宁愿避免此值,而不是后端代码编辑器。是否存在缓存问题?为什么要设置
缓存:false
?这不起作用。当我在IE9中调用URL时,它会显示“挂起”“国家。所以我尝试通过清除ajax缓存来实现。但它仍然显示出挂起状态不起作用。当我在IE9中调用url时,它显示“挂起”状态。所以我尝试通过清除ajax缓存来实现。但它仍然显示了待定状态