Xử lý vấn đề cache khi áp dụng AJAX một cách đơn giản
Friday, January 5, 2007 5:46:02 PM
Một cách đơn giản, ta chỉ cần thêm vào url của trang cần refresh (chẳng hạn là data.asp) một biến (ta gọi là noCache ) mà giá trị của biến này thay đổi mỗi lần gọi. Đơn giản ta có thể lấy noCache là ngày giờ hoặc là dùng hàm random để gán giá trị cho nó.
Ta xây dựng 1 hàm noCache đơn giản để gán thêm biến noCache vào url bình thường như sau:
function noCache(url)
{
var currentTime = new Date()
var hours = currentTime.getHours()
var minutes = currentTime.getMinutes()
var seconds=currentTime.getSeconds()
return url + "?noCache=" + seconds+"."+minutes+"-"+hours
}
Sau đó, trong lời gọi ta thay url bằng noCache(url), ví dụ:
xmlHttp.open("GET",noCache(url),true)
Đó là một cách giải quyết đơn giản, có thể xem thêm ở đây













