Domanda

Sto utilizzando il WebDevHelper toolbar per Internet Explorer per risolvere le richieste HTTP / andata e ritorno sul mio < strong> SSL sito e ho notato che IE re-download il mio CSS: hover immagini ogni volta che vengono attivati. Questo fa sì che una quantità enorme di andata e ritorno.

Come posso evitare che ciò accada?

Modifica Tutto il contenuto statico viene servito con cache-control: public , così le immagini, JavaScript, ecc vengono memorizzate nella cache di Firefox e Chrome. Questo problema è IE specifica.

È stato utile?

Soluzione

Se le immagini vengono consegnati da un hostname diverso rispetto la tua pagina principale, quindi si sta colpendo l'artefatto descritto qui: http://blogs.msdn.com/ieinternals/archive/2010/04/21/Internet-Explorer-May-Bypass-Cache-for-Cross-Domain-HTTPS-Content.aspx

Altri suggerimenti

Servire contenuti statici tramite http, certo, ma non fare immagini separate per: hover stati. La corretta CSS Sprites immagine devono essere utilizzati. E 'solo una buona pratica in tutto, tramite HTTPS o HTTP. Ci sono tonnellate di risorse disponibili per la creazione di sprite. Presumibilmente SpriteMe, [ http://spriteme.org/ ] è un tentativo di automatizzare la creazione di immagini css sprite.

Beh ci sono più problemi secondo altri post StackOverflow. Firefox 2.x ha anche questo problema. Ma FireFox 3.x non lo fa.

Will browser web contenuto della cache su https

Anche in Internet Explorer, andate in Strumenti> Opzioni Internet> scheda Avanzate> sezione Protezione> Non salvare pagine crittografate su disco. Sembra essere deselezionata per impostazione predefinita in IE6, 7 e 8.

Content servito tramite SSL non verrà memorizzata nella cache per motivi di sicurezza. Se si desidera qualcosa da memorizzare nella cache, servirla via HTTP.

Avete provato ad aggiungere alla testata per quelli tipo di file statici.

P3P: CP="CAO PSA OUR"

So che questo funziona con in IE per consentire l'archiviazione di cookie attraverso frame e roba. Non sono sicuro se funziona con i file statici sotto HTTPS.

Lo so che suona strano ... provare a mettere un URL per qualcosa che non è presente (errore 404). dopo questo, tutto il resto delle immagini verrà memorizzata nella cache.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top