我在页面加载时进行简单的 AJAX 调用...
$(document).ready(function() {
$.get('', {'format': 'json'}, function(items) {
console.log('hello');
}
}
如果我点击页面上的链接,然后使用后退按钮,上面的代码会运行(它向控制台输出“hello”),但是请求永远不会到达服务器,它只是使用它最初的响应如果它被缓存了。
是否可以强制命中服务器?
最佳答案
如果您使用 $.ajax()
method然后你可以设置cache:false
。以下是您的 $.get()
调用的等效内容:
$.ajax({
url: 'yourUrlHere',
data: {'format': 'json'},
cache : false,
success: function(items) {
console.log('hello');
},
dataType: 'json'
});
或者为所有ajax调用设置一个默认值:
$.ajaxSetup({cache : false});
关于javascript - 使用后退按钮后 AJAX 调用未访问服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11863134/