Avatar billede larsholmgaard_dk Nybegynder
04. april 2001 - 11:45 Der er 10 kommentarer og
1 løsning

Caching af SWF filer - Undgås hvordan?

I forbindelse med et download \'speedometer\' jeg har lavet i Flash, henter en flashfilm 3 forskellige swf filer ind, tager tiden på det og regner derefter ud hvor hurtig en forbindelse brugeren sidder med. Det virker fint. Problemet er bare at hvis man udfører testen 2 gange, så ligger de 3 swf filer i brugerens cache og downloadhastighederne nærmer sig 2Mb i sekundet... nogle tricks til løsninger?
Avatar billede pixelpaw Nybegynder
04. april 2001 - 11:46 #1
har du adgang til asp eller andet serverside scripting?
Avatar billede larsholmgaard_dk Nybegynder
04. april 2001 - 11:48 #2
Jeps.
Avatar billede pixelpaw Nybegynder
04. april 2001 - 11:51 #3
linket til din swf fil i din html kode, kan du lave dynamisk.
asp: i=random(whatever) eller noget i den stil.

dinFlashFil.swf?guldfisk=<%=i%>

dette skulle refreshe din flash
Avatar billede pixelpaw Nybegynder
04. april 2001 - 11:52 #4
er du med?


ps. jeg går til middag, kommer tilbage om ca. 30 min
Avatar billede larsholmgaard_dk Nybegynder
04. april 2001 - 12:03 #5
hmmm... det er ikke rigtigt brugbart. Jeg har selve speedometer.swf filen som henter 3 andre dummy filer, dummy_1.swf, dummy_2.swf osv. Der er ikke rigtigt noget html styring på det. Selve koden i flash hvor filen bliver hentet ser således ud: loadMovie (\"dummy_1.swf\", \"_root.measure1\");
Avatar billede nikolajdu Nybegynder
04. april 2001 - 12:24 #6
I følge Flash 5 Bible skulle det her kunne lade sig gæøre. Idéen her er den samme som Pixelpaw bare uden serverside, men inde fra Flash. Har desværre ikke tid til at teste det af, men i kan jo kigge lidt på det. :-)

Indsæt den her action der hvor movieClippet speedy skal hentes ind.

hvilkenSpeedy bestemmer nummeret. Altså speedy1, speedy2.
I følge biblen skal der loades ind i target for at det virker. D.v.s at der SKAL være et movieClip i roden (eller hvor det nu passer - husk bare at angive hele stien) med navnet _root.speedo eller _root.clip1.clip2.clip3.speedo


hvilkenSpeedy = \"1\";
randomNum = Math.round(Math.random()*999999999999);
loadMovie (\"speedy.swf\"+ hvilkenSpeedy+\"?\"+randomNum, _root.speedo);


/Nikolaj
Avatar billede larsholmgaard_dk Nybegynder
04. april 2001 - 12:52 #7
DET lyder interessant! Jeg kunne ikke finde noget om det i vores Flash4 Bible, men umiddelbart ser dit eksempel ud som om der sendes en variabel med ud (randomNum), som af uransagelige årsager henter filen fra nettet og ikke fra cachen. Du får mine point, det hér er nok til at sætte os i den rigtige retning. Også mange tak til dig Pixelpaw for dit forslag (og hurtighed!).
Avatar billede ditlev Juniormester
04. april 2001 - 18:18 #8
Æv...
Nu er pointene faldet!

Prøv alligevel at se på:
http://www.macromedia.com/support/flash/ts/documents/prevent_caching.htm

Det hjalp mig med et lignende problem, og det er en meget simpel løsning!

/Ditlev
Avatar billede nikolajdu Nybegynder
04. april 2001 - 20:09 #9
Ditlev jeg kender godt løsningen med META tags. Problemet her kan ikke løses på den måde, da de filer der ikke må caches ikke ligger i egene html sider - så der er intet sted at sætte dem ind.

Det skal dog siges at jeg ikke ved om det vil lykkes alligevel, men jeg forestiller mig at det kun er siden med META tags, der ikke blive cachet.

I følge Flash 5 biblen e det her den nemmeste måde at forhindre at f.eks en proxyserver cacher på.

/Nikolaj
Avatar billede ditlev Juniormester
04. april 2001 - 20:15 #10
Okay Nikolaj....
Jeg MÅ altså se at få bestilt den bog ;-)

/Ditlev
Avatar billede nikolajdu Nybegynder
04. april 2001 - 20:24 #11
*GG* :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester