Ajax缓存解决办法【转】
Ajax请求的结果可能会被浏览器缓存,导致后续的相同请求返回旧数据,而不是发起新的请求到服务器。为了避免这种情况,可以在Ajax请求的URL后面添加一个唯一的参数,比如当前的时间戳或者随机数。
以下是一个使用时间戳作为参数避免Ajax缓存的示例代码:
function makeAjaxRequest(url) {
var timestamp = new Date().getTime(); // 获取当前时间戳
$.ajax({
url: url + '?timestamp=' + timestamp, // 将时间戳作为参数添加到URL
type: 'GET',
success: function(data) {
console.log('请求成功:', data);
},
error: function() {
console.log('请求失败');
}
});
}
// 使用函数发起Ajax请求
makeAjaxRequest('http://example.com/api/data');
这样每次请求的URL都是唯一的,因此浏览器会认为是不同的请求,从而避免了缓存问题。
评论已关闭