Javascript 缓存:在ajax调用中为false使用URl附加值
如果我使用以下命令将AJAX缓存设置为false: $.ajaxSetup({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:
缓存: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缓存来实现。但它仍然显示了待定状态