Question

J'ai un galleria javascript qui fonctionne dans tous les navigateurs modernes, même dans IE7. Mais dans IE8 si sa charge .. il ne montre pas la galerie .. mais si j'appuyez sur Ctrl + F5 ne rechargement dur, il efface le cache et enfin les affiche de galleria .. Si je recharge seulement la page .. ou si Je vais à une autre page avec le même script galleria, le problème vient encore une fois .. donc je besoin d'un script de rechargement dur pour IE8.

Code de pseudo:

On Document Load

If user agent IE8 {
erase website cache
}

do normally continue webpage loading..
Était-ce utile?

La solution

Le problème est pas du côté client. Le problème est votre serveur. IE réponses agressive de cache à des requêtes AJAX à moins que le serveur définit un Cache-Control: no-cache dans la réponse. Effacement du cache dans le navigateur est la mauvaise solution, car le serveur doit décider ce qui est en cours et ce n'est pas.

modifier donc la réponse du serveur à votre demande d'inclure les en-têtes corrects.

Autres conseils

voir ce lien au sujet de vider le cache! Effacer tout de cache de site

Une façon possible de simuler un cache clair serait d'attacher un briseur de cache à toutes les ressources d'une page vos ressources comme

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

Cela devrait être un dernier recours.

L'utilisation de JavaScript vous ne serez pas en mesure de le faire. Ce que vous pouvez faire est d'écrire du code dans votre langue côté serveur afin que la page entière ne sera pas mis en cache.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top