Javascript AJAX调用在使用“后退”按钮后未命中服务器
我正在,在页面加载时进行一个简单的AJAX调用Javascript AJAX调用在使用“后退”按钮后未命中服务器,javascript,jquery,ajax,Javascript,Jquery,Ajax,我正在,在页面加载时进行一个简单的AJAX调用 $(document).ready(function() { $.get('', {'format': 'json'}, function(items) { console.log('hello'); } } 如果我点击页面上的一个链接,然后使用后退按钮,上面的代码就会运行(它会向控制台输出“hello”),但请求从未命中服务器,它只是使用它最初的响应,就像它被缓存一样 是否可以强制它访问服务器?您可以将站点配置为
$(document).ready(function() {
$.get('', {'format': 'json'}, function(items) {
console.log('hello');
}
}
如果我点击页面上的一个链接,然后使用后退按钮,上面的代码就会运行(它会向控制台输出“hello”),但请求从未命中服务器,它只是使用它最初的响应,就像它被缓存一样
是否可以强制它访问服务器?您可以将站点配置为不缓存ajax响应
//jQuery
$.ajaxSetup({
cache : false
});
这将阻止缓存
$(document).ready(function() {
$.get('?'+(Math.random()*20), {'format': 'json'}, function(items) {
console.log('hello');
}
}
如果使用,则可以设置缓存:false
。以下是您的$.get()
调用的等效项:
$.ajax({
url: 'yourUrlHere',
data: {'format': 'json'},
cache : false,
success: function(items) {
console.log('hello');
},
dataType: 'json'
});
或者为所有ajax调用设置默认值:
$.ajaxSetup({cache : false});