Mimo że wysyłam "kontrolę pamięci podręcznej: konieczna rewalidacja", Google Chrome używa strony buforowanej lokalnie, gdy używasz przycisku wstecz i do przodu w przeglądarce.Google Chrome nie rewaliduje etagu z powrotem/z powrotem
Jest częścią oryginalnej odpowiedzi:
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
Gdybym odśwież stronę otrzymuję „HTTP/1.1 304 Not Modified” odpowiedzi, ale kiedy użyć przycisku Wstecz otrzymuję następującą odpowiedź:
Request URL:example.com
Request Method:GET
Status Code:200 OK (from cache)
Odpowiedź, której szukam, to 304 lub 200 OK, czy można to osiągnąć?
Więc jeśli chcesz, aby przycisk "Wstecz/Dalej" działał, nie możesz korzystać z etagów? – Dennis
Tak. Właśnie to znalazłem we wszystkich testach, które zrobiłem. –
http://madhatted.com/2013/6/16/you-do-not-understand-browser-history zawiera interesującą dyskusję na temat sytuacji. – Gili