Empecher mise en cache swf

Fermé
matisse - 13 oct. 2004 à 17:07
 mfreunt - 5 nov. 2009 à 00:53
salut

je souhaite empécher la mise en cache d'une animation flash..on m'a dit que c'était possible en envoyant en envoyant des entète-http..mais que c'était long à mettre en place..je travail en vbscript..qq aurait il une idée de la voie à emprunter

merci

@+

8 réponses

heu par definition c'est pas possible puisque swf est un fichier client hors c'est le lecteur qui mets en cache ou non selon la config de la station cliente qui se connecte au .swf ou le telecharge.
0
certe mais c'est un développeur de chez macromédia qui m'a dit qu'il l'avait fait pour leur serveur et que ca marchait...mais il ne veut pas me dire comment il procède car ils sont entrain d'en faire un logiciel pour le vendre...et à priori c'est faisable en vbscript!
0
alors wech! :)
y a pas un champion qui veut relever le défi!
0
GallyNet Messages postés 434 Date d'inscription mardi 1 juin 2004 Statut Membre Dernière intervention 15 décembre 2008 386
14 oct. 2004 à 10:56
Je sais qu'en PHP c'est possible:
Tu fais un script qui envoie le code du SWF (tu lit le fichier et tu renvoie tel quel).
Apres tu rajoute les entête au début du script.

Faut voir si c'est possible en VBscript mais le principe et là (du moin, un principe)
0
merci de ta réponse

c'est ainsi que je procède:
- dans le src de la balise html j'appelle le swf en passant par un fichier asp (charge.asp?fichier=anim.swf)
- et j'envoi l'anim avec un binarywrite
- j'ai mis des entètes au début :

response.buffer = FALSE
Response.CacheControl = "public"
Response.Expires = 0
Response.ExpiresAbsolute = #October 3, 2001 18:24:31#

mais le fichier est téléchargé dans le tempary files sous le nom de charge.asp..

sais tu quel entète il peut manquer?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sebsauvage Messages postés 32847 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 656
14 oct. 2004 à 13:47
Si c'est pour empêcher le "vol" du fichier .swf, c'est une méthode parfaitement inutile.

Même en demandant au navigateur de désactiver le cache, moi dans Firefox ou Mozilla il suffit de faire: CTRL+J, onglet "Media" et je peux récupérer tout ce que contient la page (Flash, image ou autre), cache ou pas cache.
0
non, je cherche la meme chose je penses. Il s'agit d'obliger internet explorer a recharger le swf ( qd on le change regulirement) car sinon il reutilise celui ki est dans le cache ce ki peut causer un probleme si on a changer le code actionscript du swf
0
Salut,

Si c'est juste pour forcer le navigateur a charger le swf alors il y a une méthode très simple, c'est ajouter un GUID après le nom du fichier.

Voici un exemple utilisé en Flash
http://wiki.mediabox.fr/faq/flash

En VBScript ce doit être différent au niveau de la syntaxe mais le principe est le même/
0
iconesetsens
22 sept. 2009 à 17:20
Salut, la solution la plus simple, que j'utilise pour pouvoir mettre à jour mes bandeaux de pub, c'est de faire un Flash, qui charge un autre flash.

1 - on crée un clip avec l'occurence "contenant" (par exemple)
2 - sur l'image clé 1 (pas sur le clip) on met l'actionscript
loadMovie("http://www.smonsite.com/bandeau_a_charger.swf", "contenant");

3 - Il ne reste plus qu'a faire le fichier bandeau_a_charger.swf
@+
0
sebsauvage Messages postés 32847 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 656 > iconesetsens
22 sept. 2009 à 17:28
Ce qui se contourne en deux minutes avec l'extension "Tamper Data" sous Firefox qui affiche bien gentiment toutes les requêtes qu'envoient les animations Flash.

Et en plus, on peut rejouer la requête en 2 clics, avec tous les cookies qui vont bien.
0
Bonjour,
je pense qu'une petite variable aléatoire (random ou date) au cul du fichier txt à charger, genre

lv.load("fichier.txt?="(new Date()).getTime());
0