abilita il caching del browser con HTTPS

14

Comprendo che i dati sensibili non devono essere memorizzati nella cache (ovvero non si desidera memorizzare nella cache un file HTML con tutti i dettagli del proprio conto bancario), ma ci sono alcune cose che i siti protetti HTTPS dovrebbero essere in grado di memorizzare nella cache (Javascript , CSS, immagini, ecc.). Tomcat non sembra consentire agli sviluppatori di definire esplicitamente un file da memorizzare nella cache una volta abilitato SSL / TLS, e capisco che anche se lo facessero, il browser dell'utente utilizza solo una cache in memoria per le sessioni HTTPS e scarta tutto una volta terminata la sessione. Con tutto il Web 2.0 che sta succedendo, mi sembra che gli operatori del sito sarebbero interessati a questa capacità di ridurre i carichi sui loro siti (così come il tempo di caricamento della pagina) mantenendo la "barra verde" nel browser dell'utente che dà ci sentiamo tutti dentro una sensazione calda e confusa.

UPDATE: rimossi i bit sulla convalida dei file memorizzati nella cache con un HMAC poiché sarebbe inutile. Se l'attaccante sta sfruttando una qualche forma di collisione hash, non importa se l'hash viene calcolato con una chiave segreta o meno.

    
posta senecaso 09.09.2011 - 08:38
fonte

1 risposta

17

Utilizza questa intestazione nella risposta https:

Cache-control: public

O aggiungi ", pubblico" alla tua intestazione di controllo cache esistente.

Use the Cache control: public directive to enable HTTPS caching for Firefox.

Some versions of Firefox require that the Cache control: public header to be set in order for resources sent over SSL to be cached on disk, even if the other caching headers are explicitly set. Although this header is normally used to enable caching by proxy servers (as described below), proxies cannot cache any content sent over HTTPS, so it is always safe to set this header for HTTPS resources.

Fonte: Velocità della pagina Google

Il posting Ottimizzazione delle prestazioni di HTTPS dice nella sezione "Suggerimento n. 3: Utilizza la cache persistente per contenuto statico "che Internet Explorer può memorizzare nella cache anche risorse statiche tramite connessioni https.

    
risposta data 09.09.2011 - 09:04
fonte

Leggi altre domande sui tag