Các tệp này thường được giữ trong bộ nhớ cache của trình duyệt trong bao lâu? Tôi đang băn khoăn về dân số nói chung - tôi cần chờ bao lâu để hợp lý chắc chắn rằng hầu hết các bộ nhớ cache của mọi người sẽ lấy lại tập tin?Các tệp thường được giữ trong bộ nhớ cache của trình duyệt
Trả lời
Tùy thuộc nhiều vào người, trình duyệt và cài đặt.
Trình duyệt thường đặt trước một lượng không gian đĩa nhất định, như 12 MiB, cho tác vụ này. Nếu người dùng ngừng sử dụng trình duyệt thì vô thời hạn. Nếu anh ta/cô ấy hiếm khi sử dụng trình duyệt, nó sẽ đến khi hết hạn - hoặc bằng chính sách nội bộ hoặc theo tiêu đề HTTP. Nếu anh ta/cô ấy sử dụng trình duyệt rất nhiều, nó có thể là 12 phút hoặc thậm chí ít hơn.
Tôi tin rằng rất khó để nói 'nói chung' khi tôi có trang web có 50% mục nhập từ Firefox và 49% từ Opera khi IE tại thời điểm đó chiếm hơn 75% thị phần. Nếu đối tượng mục tiêu của trang web của bạn là những người dùng sử dụng trình duyệt của họ nhiều, nó có thể rất ngắn. Mặt khác, nếu trang web của bạn chỉ là trang web truy cập thì trang web đó có thể gần như không bao giờ.
Các tệp thông thường sẽ ở trong bộ nhớ cache cho đến khi hết dung lượng. Có một bài viết mô tả một số mặc định cho các trình duyệt phổ biến: It's Time to Rethink the Default Cache Size of Web Browsers
Như Maciej đã nói, nó cũng là vấn đề bao nhiêu mỗi người duyệt. Hãy suy nghĩ về cơ sở người dùng sẽ truy cập vào trang web của bạn, cũng như cách trang web của bạn dày đặc băng thông (nếu người dùng trung bình tải xuống nội dung từ trang web của bạn, rất có thể họ sẽ lấp đầy bộ nhớ cache của họ thật nhanh).
Nếu cần làm mới bộ nhớ cache, bạn có thể buộc trang không lưu vào bộ nhớ cache.
Liên kết đang đưa ra 404. – Trisped
Đây là [liên kết đến bản sao làm việc cuối cùng] (https://web.archive.org/web/20151130113539/http://kaioa.com/node/74) từ archive.org. Lưu ý rằng tài liệu này là ~ 8 tuổi (2008) khá cổ trong các thuật ngữ hành vi của trình duyệt. Câu hỏi này vẫn nằm trong top 10 khi bạn hỏi Google. –
Như các câu trả lời khác đã nêu, nó phụ thuộc vào cài đặt trình duyệt. Nhưng lưu ý rằng việc lưu trữ tệp không nhất thiết có nghĩa là các thay đổi không được tìm nạp từ trang web của bạn. Nếu được cấu hình để làm như vậy, trình duyệt sẽ gửi một yêu cầu đến máy chủ, với các chi tiết về ngày của tệp bộ nhớ cache. Các máy chủ hơn sau đó trả lời với "ok, sử dụng bộ nhớ cache của bạn - đó là phiên bản mới nhất" khi không có thay đổi. Sự trao đổi này nhỏ và nhanh chóng được gửi đi. Nếu phiên bản máy chủ đã được cập nhật, thì máy chủ sẽ phản hồi với phiên bản mới.
Tần suất trình duyệt gửi yêu cầu đến máy chủ là cụ thể cho trình duyệt - chúng có thể được định cấu hình để kiểm tra cập nhật mỗi lần, mỗi lần một lần, mỗi ngày một lần, không bao giờ hoặc bất cứ nơi nào ở giữa. Máy chủ cũng có thể chỉ định tần suất trình duyệt nên kiểm tra các bản cập nhật.
đây chỉ là một bản phác thảo - nó được đơn giản hóa và không đầy đủ. Để biết chi tiết đầy đủ, hãy xem W3C - HTTP/1.1 Caching.
Tùy thuộc vào thời gian máy chủ chỉ định. Máy chủ gửi lại các tham số trong tiêu đề phản hồi. Họ có thể chỉ định độ tuổi tối đa (khoảng thời gian để lưu trữ tệp trước khi hết hạn theo mili giây) hoặc ngày hết hạn (ngày tệp sẽ hết hạn). Nếu nó có cả hai, độ tuổi tối đa sẽ được ưu tiên.
- 1. CakePHP 2.1: Bộ nhớ cache của trình duyệt vs Xem bộ nhớ cache
- 2. ASP.NET - Vô hiệu hóa bộ nhớ cache của trình duyệt
- 3. Phát hiện bộ nhớ cache của trình duyệt theo jQuery
- 4. Sự khác nhau giữa HTML5 AppCache và bộ nhớ cache của trình duyệt thông thường là gì?
- 5. làm thế nào để xóa bộ nhớ cache của trình duyệt theo lập trình trong jsp?
- 6. Bật tính năng lưu trong bộ nhớ cache của trình duyệt 3.1 trên heroku
- 7. Bộ lọc Servlet cho bộ nhớ đệm của trình duyệt?
- 8. Cách tốt hơn để ngăn chặn bộ nhớ đệm của trình duyệt của các tệp JavaScript
- 9. Buộc trình duyệt phải đọc lại hình ảnh được lưu trong bộ nhớ cache
- 10. Làm mới bộ nhớ cache của trình duyệt cho nhiều tài nguyên (CSS & Javascript)
- 11. Làm cách nào để xóa bộ nhớ cache của trình duyệt theo lập trình trên iPhone?
- 12. Làm cách nào để buộc trình duyệt làm mới phiên bản được lưu trong bộ nhớ cache của trang web
- 13. Làm thế nào để ngăn chặn bộ nhớ cache của trình duyệt cho trang web php
- 14. Lưu vào bộ nhớ cache của Chrome giống như trình duyệt điên
- 15. Làm cho tệp Silverlight XAP hết hạn khỏi bộ nhớ cache của trình duyệt theo lập trình
- 16. Trình tự bộ nhớ cache của Oracle lão hóa quá thường xuyên
- 17. Làm mới bộ nhớ cache của Akamai
- 18. ASP.NET MVC: Làm cho hình ảnh bộ nhớ cache của trình duyệt hoạt động
- 19. Làm cách nào để xóa bộ nhớ cache của trình duyệt khỏi phía máy chủ?
- 20. Bộ nhớ cache trình duyệt gây phiền nhiễu của April fool từ chối tuôn ra
- 21. Ngăn chặn bộ nhớ đệm của trình duyệt trên các nâng cấp ứng dụng web
- 22. Cách kiểm tra xem bộ nhớ cache của trình duyệt có bị vô hiệu hóa
- 23. Tạo trang để yêu cầu trình duyệt không lưu vào bộ nhớ cache/giữ nguyên giá trị đầu vào
- 24. Trình duyệt tạm dừng tải trước ảnh/bộ nhớ cache của jQuery
- 25. Làm cách nào để ngăn trình duyệt hiển thị phiên bản được lưu trong bộ nhớ cache của một trang?
- 26. Bộ nhớ cache trong CDN nhưng không có trong trình duyệt
- 27. tắt bộ nhớ cache của trình duyệt bằng php hoặc sử dụng javascript
- 28. Làm cách nào để xóa bộ nhớ cache của trình duyệt bằng php?
- 29. tạo bộ nhớ cache của mảng byte
- 30. Android: Xóa bộ nhớ cache lập trình
Trình duyệt không lưu các mục trong bộ nhớ cache "vô thời hạn" khi các tiêu đề như "Hết hạn", "Kiểm soát bộ nhớ cache" hoặc "Sửa đổi lần cuối" hiện diện. Thay vào đó, trình duyệt sẽ đặt thời gian hết hạn cụ thể cho nội dung đó. Câu trả lời của bạn ngụ ý điều này, nhưng nó phải được tuyên bố rõ ràng. –
@StephenOstermiller - cảm ơn. Tôi đã có nghĩa là nó bằng "(tức là cho đến khi hết hạn)" nhưng tôi hy vọng nó rõ ràng hơn bây giờ. –
@StephenOstermiller Vâng, về mặt kỹ thuật, anh ấy có đúng không vì nếu người dùng ngừng sử dụng trình duyệt thì bộ nhớ cache sẽ vẫn còn cho đến khi trình duyệt được sử dụng lại? Đúng nếu tôi sai. Tôi có nghĩa là, có vẻ như một điểm ngớ ngẩn để thực hiện ngoại trừ một quan điểm bảo mật có thể được lưu trữ dữ liệu được lưu trữ trên một máy tính bởi vì nó vẫn còn ở đó miễn là trình duyệt không được mở. Liệu tôi có sai? – BVernon