I browser Web memorizzeranno nella cache il contenuto su https


245

I contenuti richiesti tramite https verranno comunque memorizzati nella cache dai browser Web o considerano questo comportamento insicuro? Se questo è il caso c'è comunque di dire loro che va bene memorizzare nella cache?


Sì, i browser memorizzeranno nella cache i contenuti su HTTPS, controlla questo link neopatel.blogspot.com/2010/02/…
— Patel

@KalpeshPatel, dipende dalle impostazioni dell'utente . Alcuni hanno impostato la memorizzazione nella cache su disabilitata per tutte le pagine HTTPS blogs.msdn.com/b/ieinternals/archive/2010/04/21/…
— Pacerier

Risposte:


134

Per impostazione predefinita, i browser Web devono memorizzare nella cache il contenuto su HTTPS come su HTTP, a meno che non sia stato esplicitamente indicato diversamente tramite le intestazioni HTTP ricevute.

Questo link è una buona introduzione all'impostazione della cache nelle intestazioni HTTP.

c'è un modo per dire loro che va bene memorizzare nella cache?

Ciò può essere ottenuto impostando il max-agevalore Cache-Controlnell'intestazione su un valore diverso da zero, ad es

Cache-Control: max-age=3600

dirà al browser che questa pagina può essere memorizzata nella cache per 3600 secondi (1 ora)


Se un utente dovesse visitare mysite.com e scaricare style.css, quando accederà a mysite.com verrebbe richiesto di nuovo style.css?
— Frank,

12
Non sono sicuro che siamo tutti sulla stessa pagina qui. Stiamo parlando se il contenuto HTTPS verrà memorizzato nella cache per impostazione predefinita o stiamo chiedendo se verrà memorizzato nella cache assumendo determinate intestazioni di risposta HTTP? Il collegamento al tutorial di memorizzazione nella cache Web a cui si è collegati da Mark Nottingham indica in realtà che il contenuto protetto (ovvero HTTPS) o autenticato non verrà memorizzato nella cache a meno che l'intestazione del controllo della cache non indichi che è contenuto pubblico.
— Edward Shtern,


1
Firefox ha rimosso il requisito per Cache-Control: pubblico anni fa.
— GreenReaper,

1
Questa affermazione "i browser Web dovrebbero memorizzare nella cache i contenuti su HTTPS" è errata per me. Perché dovrebbero farlo? Inoltre, controlla il commento sotto una persona del team chromium " code.google.com/p/chromium/issues/detail?id=110649#c6 " Dice "In realtà nulla viene memorizzato nella cache (nella cache persistente)"
— Teoman shipahi,

192

A partire dal 2010, tutti i browser moderni e attuali memorizzano nella cache il contenuto HTTPS per impostazione predefinita, a meno che non sia esplicitamente detto di non farlo.

Si Non necessaria per set cache-control:publicperché questo avvenga.

Fonte: Chrome , IE , Firefox .


6
Sembra quindi che la tendenza generale sia quella di consentire la memorizzazione nella cache degli oggetti HTTPS; questa è normalmente una buona cosa, poiché gli sviluppatori dovrebbero dire al browser di non memorizzare nella cache gli oggetti se sono sensibili alla privacy e consentirgli di farlo quando non lo sono (ad esempio immagini, css, che è molto utile per le prestazioni in particolare su HTTPS). Grazie per quello
— MarkR

2
È conforme RFC per la cache automatica delle risorse HTTPS senza cache-control:public?
— Pacerier,

I browser @Pacerier considerano letteralmente RFC "richiesta di commenti". molto spesso le RFC cambiano per riflettere ciò che è già presente nei browser.
— CG

0

Https è memorizzato nella cache per impostazione predefinita. Questo è gestito da un'impostazione globale che non può essere sovrascritta dalle direttive della cache definite dall'applicazione. Per ignorare l'impostazione globale, selezionare l'applet Opzioni Internet nel pannello di controllo e andare alla scheda Avanzate. Seleziona la casella "Non salvare pagine crittografate su disco" nella sezione "Sicurezza", ma l'uso del solo HTTPS non ha alcun impatto sul fatto che IE decida o meno di memorizzare nella cache una risorsa.

WinINet memorizza solo nella cache le risposte HTTP e FTP e non la risposta HTTPS. https://msdn.microsoft.com/en-us/library/windows/desktop/aa383928%28v=vs.85%29.aspx

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.