/ / Forcer une actualisation du navigateur, mais uniquement pour Safari sur OS X? - javascript, html

Forcer une actualisation du navigateur, mais uniquement pour Safari sous OS X? - javascript, html

Existe-t-il un moyen de forcer un navigateur à actualiser ou à vider son cache, mais uniquement si ce navigateur est Safari?

J'ai un fichier flash qui fonctionne dans tous les navigateurs sauf Safari. Mais si je vide le cache dans Safari, cela fonctionne.

Réponses:

2 pour la réponse № 1

Vous ne pouvez pas "forcer le cache à se vider dans n'importe quel navigateur, mais vous pouvez être sûr qu'un fichier est récupéré depuis le serveur en ajoutant une queue au chemin du fichier - url +"? "+ New Date (). GetTime () est un bon un.


3 pour la réponse № 2

Informations sur la détection et l'analyse des chaînes

https://developer.mozilla.org/En/User_Agent_Strings_Reference

Pour voir les chaînes de votre navigateur Safari OS X, visitez cette page avec ce navigateur http://show-ip.net/useragent/

Utilisez ensuite un JavaScript if prendre des dispositions.

... mais vous ne pourrez pas vider le cache via JavaScript (sécurité).

Cependant, vous pouvez souvent varier la chaîne de requête de la ressource pour la forcer à se recharger au lieu d'être prise dans le cache comme:

  • première fois: mything.swf? 123
  • deuxième fois: mything.swf? abc
  • troisième fois: mything.swf? I333

Vous pouvez utiliser un horodatage pour un nombre différent à chaque fois.