09/10/2018, 23:10
Bạn nào biết Ajax ko ?
Bạn nào biết xin chỉ giúp
Khi mình đang mở trang web ajax bằng IE, ngay lúc đó trong CSDL có sự thay đổi thì khi refresh trang lại cũng không thấy được sự thay đổi ấy,chỉ có cách là phải tắt trang đó và mở lại thì mới thấy được sự thay đổi. Nhưng mình mở bằng Firefox khi refresh lại thi ok. Phải làm sao đây?
Khi mình đang mở trang web ajax bằng IE, ngay lúc đó trong CSDL có sự thay đổi thì khi refresh trang lại cũng không thấy được sự thay đổi ấy,chỉ có cách là phải tắt trang đó và mở lại thì mới thấy được sự thay đổi. Nhưng mình mở bằng Firefox khi refresh lại thi ok. Phải làm sao đây?
Bài liên quan
Vấn đề này đã được khắc phục bằng nhiều cách,điển hình như lấy URL,history hay dùng flash nhưng chưa thống nhất và vẫn còn gặp vấn đề tương thích với trình duyệt,tôi cũng đã bị giống hệt bạn,firefox thì ok còn IE thì khóc
Bạn có thể tham khảo bằng tìm kiếm "Back forward ajax" trong google để giải quyết
Nếu trang web bạn tự viết thì còn có thể khắc phục chứ dùng mã nguồn mở thì khó đấy
Minh đã có cách giải xin chia sẽ với mọi người:
Đặt header no-cache trong server-side script xử lý.
+ Với ASP :
<% Response.CacheControl = "no-cache"%>
+ Với PHP :
@header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
@header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT");
@header("Cache-Control: no-cache, must-revalidate");
@header("Cache-Control: post-check=0, pre-check=0", false);
@header("Pragma: no-cache");
Bây giờ thì OK hehe...