09/10/2018, 23:00
Trục trặc với AJAX
Trong khi làm việc với AJAX mình vấp phải 1 vấn đề muốn nhờ các bạn giúp đỡ.
Hiện tượng như sau :
Trên trang web mình bố trí một liên kết, khi click vào đó thì sẽ gọi một hàm JS thực hiện việc load 1 tập bản ghi từ DB lên, mọi việc diễn ra bình thường, nhưng sau khi cập nhật các bản ghi này (xóa/sửa), bấm lại vào liên kết nói trên thì trên IE vẫn nhận được kết quả như cũ, tức là không thay đổi gì (các bản ghi đã thay đổi vẫn hiển thị nội dung cũ, các bản ghi đã bị xóa vẫn hiện ra), trong khi đó thì trên FF mình nhận được kết quả mới ngay lập tức. Đối với IE thì để nhận được kết quả mới mình phải tắt cửa sổ đó đi và bật lại 1 cửa sổ khác, không biết liệu có phải do IE cache dữ liệu ở đâu đó không, và làm sao để loại bỏ nó.
Server-side script mình dùng PHP 4/5.
Rất mong các cao thủ giúp đỡ! Xin đa tạ!!!
Hiện tượng như sau :
Trên trang web mình bố trí một liên kết, khi click vào đó thì sẽ gọi một hàm JS thực hiện việc load 1 tập bản ghi từ DB lên, mọi việc diễn ra bình thường, nhưng sau khi cập nhật các bản ghi này (xóa/sửa), bấm lại vào liên kết nói trên thì trên IE vẫn nhận được kết quả như cũ, tức là không thay đổi gì (các bản ghi đã thay đổi vẫn hiển thị nội dung cũ, các bản ghi đã bị xóa vẫn hiện ra), trong khi đó thì trên FF mình nhận được kết quả mới ngay lập tức. Đối với IE thì để nhận được kết quả mới mình phải tắt cửa sổ đó đi và bật lại 1 cửa sổ khác, không biết liệu có phải do IE cache dữ liệu ở đâu đó không, và làm sao để loại bỏ nó.
Server-side script mình dùng PHP 4/5.
Rất mong các cao thủ giúp đỡ! Xin đa tạ!!!
Bài liên quan
@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");