Powiedziano mi, żebym zapobiegał wyciekowi informacji o użytkowniku, tylko odpowiedź „no-cache” nie wystarczy. „brak sklepu” jest również konieczne.
Cache-Control: no-cache, no-store
Po przeczytaniu tej specyfikacji http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html , nadal nie jestem pewien, dlaczego.
Obecnie rozumiem, że jest to tylko dla pośredniego serwera pamięci podręcznej. Nawet jeśli w odpowiedzi pojawi się komunikat „no-cache”, pośredni serwer pamięci podręcznej może nadal zapisywać zawartość w pamięci nieulotnej. Pośredni serwer pamięci podręcznej zdecyduje, czy użyć zapisanej treści dla następnego żądania. Jeśli jednak odpowiedź zawiera informację „no-store”, pośredni serwer pamięci podręcznej nie powinien przechowywać treści. Więc to jest bezpieczniejsze.
Czy jest jakiś inny powód, dla którego potrzebujemy zarówno opcji „no-cache”, jak i „no-store”?
no-cache
nie oznacza tego, co myślisz, że to robi. Właściwie oznacza to „proszę ponownie zweryfikować”.