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?
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?
Risposte:
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-age
valore Cache-Control
nell'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)
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:public
perché questo avvenga.
cache-control:public
?
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