Tôi đã thiết lập một ứng dụng và nó hoạt động tuyệt vời trên Opera và Firefox, nhưng trên Google Chrome, nó lưu trữ yêu cầu AJAX và sẽ cung cấp dữ liệu cũ!Ngăn Chrome lưu trong bộ nhớ cache yêu cầu AJAX
http://gapps.qk.com.au là ứng dụng. Khi chạy trong Chrome, nó thậm chí không gửi các yêu cầu AJAX, nhưng khi được thử trong một trình duyệt khác, nó luôn yêu cầu AJAX và trả về dữ liệu.
Có phương pháp nào (Apache/PHP/HTML/JS) để ngăn Chrome thực hiện hành vi này không?
Cuộc gọi AJAX:
function sendAjax(action,domain,idelement) {
//Create the variables
var xmlhttp,
tmp,
params = "action=" + action
+ "&domain=" + encodeURIComponent(domain)
xmlhttp = new XMLHttpRequest();
//Check to see if AJAX request has been sent
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState === 4 && xmlhttp.status === 200) {
$('#'+idelement).html(xmlhttp.responseText);
}
};
xmlhttp.open("GET", "ajax.php?"+params, true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
//console.log(params);
xmlhttp.send(params);
}
sendAjax('gapps','example.com','gapps');
Các tiêu đề được trả về bởi tập lệnh PHP của bạn là gì? Đảm bảo rằng chúng không cho phép lưu vào bộ nhớ đệm và trả về loại nội dung thích hợp. – mariusnn