2009-10-14 13 views
1

J'ai une galerie flash qui utilise un fichier SWF dynamique pour charger des données à partir de xml et charger des images. Ces mêmes fichiers swf sont utilisés plusieurs fois pour différents clients de la section portfolio.Fichier SWF non chargé à partir du cache lorsqu'il est accédé à partir de différentes pages du site Web?

Mais maintenant, il semble que le swf est chargé chaque fois qu'un client différent est cliqué même si tous ont accès au même fichier SWF, des idées?

Répondre

0

Le fichier SWF étant le même n'est pas la partie importante. La partie importante est l'URL utilisée pour accéder au fichier SWF. Si l'URL du fichier SWF inclut des paramètres de requête et que ces paramètres sont différents chaque fois que le client y accède, le navigateur ne saura pas qu'il s'agit du même fichier et le retéléchargera.

+0

C'est le cas oui, il lit dans les paramètres de requête pour définir l'état correct. Un moyen de contourner cela, comme utilisant flashvars à la place? –

+0

Jetez un oeil à la bibliothèque js swfobject. C'est ce que j'utilise pour ajouter des fichiers SWF à la page, et vous pouvez l'utiliser pour définir les flashvars sans avoir à utiliser les paramètres de requête. – Herms

1

Eh bien, si tout ce qu'il fait charger et afficher des données, la performance devrait être négligeable.

Si le transfert d'octets est primordial pour vous, vous pourrez peut-être récupérer les pertes en stockant une partie de votre XML dans un LocalSharedObject avec un temporisateur d'expiration plausible.

Sinon, ne vous surchargez pas en mal de tête.

+0

Oui, j'ai tendance à créer des situations de mal de tête pour moi-même. Le transfert d'octets n'est pas important, la seule chose qui me dérange est le couple de secondes qu'il faut pour que le swf apparaisse à chaque fois. Je pensais que je pourrais éviter cela en mettant en place le même swf pour gérer différents scénarios. –

Questions connexes