Mặc dù tôi gửi "kiểm soát bộ nhớ cache: phải xác thực lại" Google Chrome sử dụng trang được lưu trong bộ nhớ cache cục bộ khi sử dụng nút quay lại trong trình duyệt.Google Chrome không xác thực lại bằng etag trên/ra
Đây là một phần của phản ứng ban đầu:
HTTP/1.1 200 OK
cache-control: private, must-revalidate
etag: "c9239b5d4b98949f8469a05062e05bb999d7512e"
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=utf-8
Nếu tôi làm mới trang tôi nhận được một "HTTP/1.1 304 Not Modified" phản ứng nhưng khi tôi sử dụng nút quay lại tôi nhận được câu trả lời sau đây:
Request URL:example.com
Request Method:GET
Status Code:200 OK (from cache)
Phản hồi tôi đang tìm kiếm là 304 hoặc 200 OK, có thể đạt được điều này không?
Vì vậy, về cơ bản nếu bạn muốn nút quay lại/ra để làm việc bạn không thể tận dụng lợi thế của etags? – Dennis
Có. Đó là những gì tôi đã tìm thấy trong tất cả các bài kiểm tra tôi đã làm. –
http://madhatted.com/2013/6/16/you-do-not-understand-browser-history chứa một cuộc thảo luận thú vị về tình huống. – Gili