2010-12-03 5 views
0

J'ai mis à jour le flash library XML/SWF (chart library) à la dernière version sur mon application Web, mais les utilisateurs voient toujours les graphiques avec l'ancienne bibliothèque qui est enregistrée dans le cache du navigateur.Comment forcer le navigateur à télécharger à nouveau la nouvelle version d'un fichier swf?

Comment puis-je forcer les navigateurs de mes utilisateurs à télécharger la dernière version des fichiers SWF.

Je ne peux pas ajouter un paramètre à la fin du fichier SWF comme: charts.swf?v=1234.

Si je fais ce que je reçois une erreur parce que la charge de la bibliothèque graphique dynamiquement d'autres fichiers SWF de la bibliothèque. Le charts.swf file sera la nouvelle version mais les autres fichiers seront toujours de l'ancienne version et j'obtiendrai une erreur ...

Puis-je faire quelque chose avec Apache ou l'en-tête?

+0

Enviseriez-vous de renommer charts.swf pour aimer charts_new.swf? – ajreal

+0

@ajreal - Je ne suis pas capable de faire cela parce que j'aurais le même problème que l'utilisation de charts.swf? V = 1234 ... – benjisail

+0

Je veux dire re-compiler et renommer – ajreal

Répondre

1

Pas moyen de le faire. Ou vous pouvez changer le répertoire qui contient la version différente dans le répertoire différent .

.../v1/chart.swf

.../v2/chart.swf

+0

Fonctionne bien! Merci. – benjisail

+0

@benjisail: Pouvez-vous expliquer comment avez-vous résolu ce problème? Je suis intéressé par une réponse détaillée s'il vous plaît. –

1

Essayez Apache Expires Headers:

<FilesMatch "\.(swf)$"> 
ExpiresActive on 
ExpiresDefault "access plus 2 hours" 
</FilesMatch> 

et voir ce related post.

Questions connexes