Có thể tắt tính năng lưu bộ nhớ cache JavaScript trong Google Chrome không? Tôi đã tắt bộ nhớ cache trong các công cụ nhà phát triển (Ctrl-Shift-I), nhưng nó vẫn lưu trữ các tệp JS ... Sử dụng phiên bản Chrome 20.Tắt bộ nhớ đệm JavaScript trong Google Chrome
Trả lời
Vì mục đích phát triển, bạn có thể sử dụng Ctrl + R hoặc Ctrl + F5, không gửi tiêu đề bộ nhớ cache do đó yêu cầu tài nguyên từ máy chủ và không phải bộ nhớ cache. Điều này được gọi là Làm mới cứng.
Nhưng đừng mong đợi người dùng sử dụng tổ hợp phím Ctrl + R/F5, nếu bạn muốn luôn gửi các tài nguyên uncached cho người sử dụng, sử dụng Cache buster (Google search for cache buster)
trình duyệt web sử dụng url để xác định xem họ đã biết tài nguyên, do đó, truy cập cùng một url sẽ làm cho trình duyệt web kiểm tra xem liệu anh ta đã truy cập url này trước khi cho phép nó gửi tiêu đề cụ thể của tài nguyên mà nó có và xác thực nếu tài nguyên đã thay đổi trên máy chủ.
Bộ đệm ẩn bộ nhớ cache là tên được sử dụng để phá bộ nhớ cache và luôn tải lại tài nguyên. Dưới đây là một ví dụ cho bộ nhớ cache url vỡ:
<script type="text/javascript" src="/static/js/some.js?bust=12356"></script>
Lưu ý: nó có thể là bất kỳ tên và không "phá sản".
Một cách tốt để luôn có một hình tượng độc đáo là sử dụng thời gian thời đại Unix (số giây trôi qua từ 1.1.1970, mỗi ngôn ngữ cung cấp cho bạn một số chức năng để có được số đó), một giải pháp thường được sử dụng khác. Bằng cách này, trình duyệt sẽ luôn nhận được tài nguyên từ máy chủ web.
- 1. kiểm toán Google Chrome trên bộ nhớ đệm
- 2. Bộ nhớ cache, tắt bộ nhớ đệm
- 3. Làm cách nào để tắt bộ nhớ đệm trên Firefox?
- 4. Cách tắt bộ nhớ đệm proxy bằng .htaccess
- 5. Bộ nhớ đệm mùa xuân so với bộ nhớ đệm
- 6. Cách tắt SPDY trong Google Chrome
- 7. Rails.cache.fetch bộ nhớ đệm trong phát triển
- 8. Class.forName() bộ nhớ đệm
- 9. Bộ nhớ đệm Hibernate?
- 10. Có thể tắt bộ đệm ẩn mặc định của firefox và chrome?
- 11. Symfony2 tắt bộ nhớ cache?
- 12. Xóa favicon bằng javascript trong Google Chrome
- 13. Tắt bộ nhớ cache của ứng dụng trong Chrome và Safari
- 14. Tiện ích mở rộng của Google chrome: bộ nhớ cục bộ
- 15. crossdomain.xml ngăn bộ nhớ đệm
- 16. Lý thuyết bộ nhớ đệm
- 17. Bộ nhớ đệm DNS trong linux
- 18. Biến bộ nhớ đệm trong biến $ _SESSION?
- 19. Bộ nhớ đệm trong của DbContext (?)
- 20. HTML5 ẩn bộ nhớ đệm
- 21. "Bộ nhớ đệm" là gì?
- 22. FileResult đệm vào bộ nhớ
- 23. Đòn bẩy duyệt bộ nhớ đệm
- 24. Bộ sưu tập lưu trong bộ nhớ đệm trong backbone.js?
- 25. Cách tắt google dịch từ html trong chrome
- 26. Tắt trang cấp bộ nhớ đệm trong một điều khiển người dùng
- 27. Làm thế nào để tắt bộ nhớ đệm của xây dựng định nghĩa trong Visual studio
- 28. Làm cách nào để tắt hoàn toàn bộ nhớ đệm trong nHibernate?
- 29. Phiên bản Javascript để tránh bộ nhớ đệm, sự khác biệt trong các thực tiễn này?
- 30. Giải thích về bộ nhớ đệm/bộ nhớ đệm độc lập
Tôi không downvote bạn, nhưng liên kết không phải là câu trả lời. Ít nhất đặt một ví dụ về một "cache buster" (hoặc đặt nó theo các thuật ngữ của một giáo dân, chỉ cần đính kèm một chuỗi truy vấn được tạo ngẫu nhiên vào thuộc tính 'src' không sửa đổi tệp và buộc nó phải tải xuống lại mọi lúc). –
@ Fabrício Matté Cảm ơn bạn đã phê bình! Tôi luôn cố gắng cải thiện bản thân và câu trả lời của mình và trao lại cho cộng đồng nhiều nhất có thể. Tôi đã sửa đổi câu trả lời của mình để có một số giải thích lý thuyết cơ bản về bộ nhớ cache của trình duyệt web và các ví dụ về cache buster. –
Truy vấn không được bảo đảm cho bộ nhớ cache "bust". IE, ví dụ, sẽ vui vẻ tiếp tục phục vụ nội dung được lưu trữ nếu không bị cấm một cách rõ ràng bởi các tiêu đề. –