5

Một trong các nguồn javascript của tôi có thêm dấu phẩy đã ném lỗi trong IE8. Vì vậy, tôi đã mở trình chỉnh sửa của mình, xóa dấu phẩy và được lưu. Tôi tải lại IE8, nhưng nó vẫn còn kéo tập tin js cũ. Tôi đã xóa mọi thứ trong "Xóa Lịch sử Duyệt web ..." và khởi động lại trình duyệt. Nó vẫn đang kéo tập tin cũ. Tôi thậm chí thiết lập một bản ghi trên máy chủ của tôi để hiển thị bất cứ khi nào tập tin js được yêu cầu. Khi tải lại bằng IE, tệp js sẽ không bao giờ được yêu cầu.IE 8 Caching Problem

Tôi đã thử thực hiện quy trình tương tự trong Chrome và FF, đồng thời kéo tệp mới và đăng nhập đúng trên máy chủ.

Có một số bộ nhớ cache khác mà tôi không xóa trong IE có thể gây ra sự cố này không?

Trả lời

4

Hãy thử CTRL + F5.

Và bạn có thể sử dụng CTRL + SHIFT + DEL để hiển thị hộp thoại trong đó bạn có thể xóa bộ nhớ cache một cách rõ ràng.

Để bạn biết, Lịch sử duyệt web không có gì liên quan đến bộ nhớ cache.

4

Ctrl + F5 là bạn của bạn; buộc tải lại bộ nhớ cache lạnh. Tuy nhiên, nếu bạn lo lắng về việc người dùng của mình gặp phải vấn đề tương tự, có một mẹo bạn có thể sử dụng để buộc họ tải phiên bản mới.

Hãy nhớ rằng nếu đó là tài nguyên bên ngoài, bạn có thể ném tham số truy vấn trên thuộc tính src của thẻ tập lệnh để làm cho IE nhận ra đó là một phiên bản khác. ví dụ:

<script type="text/javascript" src="lol.js?new=yes"></script> 
1

Có thể sử dụng trong các kịch bản bằng cách sử dụng jquery dòng mã này để sửa chữa các trình duyệt làm bộ nhớ đệm:

$ .ajaxSetup ({cache: false});

Các vấn đề liên quan