2012-03-26 43 views
9

Có cách tiếp cận jQuery để phát hiện xem trang có được tải từ bộ nhớ cache của trình duyệt HOẶC nó đã nhận được từ máy chủ theo yêu cầu HTTP không?Phát hiện bộ nhớ cache của trình duyệt theo jQuery

+0

Bạn có muốn kiểm tra xem trang hiện tại đã được tải từ bộ nhớ cache hay ý của bạn trong yêu cầu Ajax? –

+1

đọc này [http://stackoverflow.com/questions/4433769/is-my-page-being-loaded-from-the-browser-cache][1] [1] : http://stackoverflow.com/questions/4433769/is-my-page-being-loaded-from-the-browser-cache –

+0

@ChristoferEliasson Tôi muốn biết liệu khách truy cập có đang truy cập trang được cập nhật hoặc phiên bản cũ được lưu trong bộ nhớ cache của anh ấy không trình duyệt. – Googlebot

Trả lời

4

Bài viết sau đây nên trả lời câu hỏi của bạn:

Detecting when a page is loaded from the browser cache.

Khái niệm về bài viết ở trên là ở mọi yêu cầu bạn thiết lập các cookie từ phía máy chủ và kiểm tra các tập tin cookie bằng JavaScript (hoặc jQuery) . nếu cookie khớp với trang của trang được yêu cầu trước đó thì đó là trang được lưu trong bộ nhớ cache. Nếu không, đó là một trang mới.

Hy vọng điều đó sẽ hữu ích.

1

Cung cấp giá trị dấu thời gian trên trang máy chủ được viết var origin = <%=someTimeStamp %>;, đọc và so sánh với giá trị được tạo JavaScript đại diện cho thời gian hiện tại.

Lưu ý: Dấu thời gian của khách hàng và dấu thời gian máy chủ sẽ khác nhau vì có cơ hội hệ thống khách hàng sai và máy chủ cũng như hệ thống khách có thể không ở cùng múi giờ. Điều này phải được chăm sóc.

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