Tôi đang làm việc trên JavaScript cho một trang web, phát triển với Firefox và khi tôi làm mới trang, tôi không thấy các thay đổi của mình. Tệp JavaScript nằm trong tệp bên ngoài. Tôi đã tải lại và làm mới trang nhiều lần, nhưng tệp JavaScript cũ vẫn được lưu trong bộ nhớ cache. Cuối cùng, tôi đã tải trang JavaScript trực tiếp trên trình duyệt, xem tập lệnh cũ, nhấn 'tải lại' và thấy các thay đổi của tôi.JavaScript được lưu trong bộ nhớ cache rõ ràng bao gồm trong Firefox
Làm cách nào để xóa các tệp JavaScript bên ngoài được lưu trong bộ nhớ cache? Tôi cũng cần phải biết điều này khi tôi nói với khách hàng rằng các thay đổi được thực hiện, để họ không nhìn thấy chức năng được lưu trong bộ nhớ cache cũ.
Đôi khi tôi cũng sử dụng điều này, khi tôi muốn tất cả người dùng hiện tại nhận nội dung mới. Tuy nhiên, tôi khuyên bạn nên sử dụng 'filemtime ('js/my.js')' thay vì chỉ giá trị ngẫu nhiên. – Thai
Tôi thấy rằng tùy chọn 'tắt bộ nhớ đệm' trên Thanh công cụ dành cho nhà phát triển web hoạt động cho tôi :) – user151841
Ví dụ này là để kiểm tra nhanh. Bạn có thể làm mới tệp JS thông qua thanh địa chỉ trình duyệt web. Ví dụ:
1. Giả sử bạn đang ở trang web www.foo.com 2. Tệp JS, bar.js, được bao gồm và lưu trữ tại thư mục gốc 3. Trang web đang lưu vào bộ nhớ cache phiên bản cũ của site 4. Hiển thị tệp JS trực tiếp trong trình duyệt bằng chuỗi truy vấn ngẫu nhiên (ví dụ: www.goo.com/bar.js?random=random) 5. Trình duyệt hiện đang sử dụng phiên bản cập nhật của tệp JS. –