2010-05-19 24 views

Trả lời

19

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ờ.

+4

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. –

+0

@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ờ. –

+0

@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

2

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.

+4

Liên kết đang đưa ra 404. – Trisped

+1

Đâ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. –

0

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.

0

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.

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