Domanda

Ho un javascript galleria che funziona in tutti i browser moderni, anche in IE7. Ma in IE8 se il suo carico .. non mostra la galleria .. ma se premo Ctrl + F5 lo fa una ricarica dura, cancellare la cache e infine le appare Galleria .. Se ho appena ricarichiamo la pagina .. o se vado a un'altra pagina con lo stesso copione galleria, il problema viene di nuovo .. quindi ho bisogno di uno script di ricarica dura per IE8.

pseudo codice:

On Document Load

If user agent IE8 {
erase website cache
}

do normally continue webpage loading..
È stato utile?

Soluzione

Il problema non è sul lato client. Il problema è il server. IE aggressivamente risposte cache alle richieste AJAX a meno che il server imposta un Cache-Control: no-cache nella risposta. Svuotare la cache del browser è la correzione sbagliata, perché il server deve decidere ciò che è attuale e ciò che non lo è.

Così cambia la risposta del server per la richiesta di includere le intestazioni corrette.

Altri suggerimenti

vedi che puntano sulla cancellazione della cache! Cancella tutto cache del sito web?

Un possibile modo per simulare una cache di chiara potrebbe essere quella di collegare un busting della cache a tutte le risorse da una pagina vostre risorse come

"test.js?cacheBuster=" + new Date())

Questo dovrebbe essere l'ultima risorsa.

utilizzando JavaScript non sarà in grado di fare questo. Che cosa si può fare è scrivere codice nel tuo linguaggio lato server in modo che l'intera pagina non verrà memorizzata nella cache.

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