Avatar billede taub Nybegynder
29. november 2004 - 13:48 Der er 10 kommentarer

Forhindre caching af Flash

Jeg har et lille problem...

Min Flash-film ryger i cachen, selvom jeg har prøvet alle metoder fra http://www.macromedia.com/support/flash/ts/documents/prevent_caching.htm

Hjææælp! Hvad sker der?

IE6 på XP, samt Firefox, har ingen problemer, og reloader fint Flash'en igen. Men Det gør den ikke på IE6 på Windows 2000...
Avatar billede taub Nybegynder
29. november 2004 - 13:56 #1
Fik lige tjekket indstillingerne igen...

IE6 på Win2000 maskinen var sat til at automatisk kontrolere om der er nye versioner af siden. De andre som reloadede fint, var sat til at hente siden hver gang.
Hvordan "overrider" jeg Win2000 maskinens indstilling (fra min side altså)?
Avatar billede docks Nybegynder
29. november 2004 - 14:40 #2
jeg ved ikke om det kan bruges i dit tilfælge med jeg plejer når jeg loader mine flash filer en smide en var i enden ef kaldet. feks:

loadMovieNum("myflash.swf?id="+random(100000000)",1);

så hver gang du loader filmen ændrer værdien i id sig og IE tror at det er en ny fil...
Avatar billede thulstrup Nybegynder
29. november 2004 - 14:56 #3
Hvis det er din "hoved swf", det drejer sig om, kan du bruge javascript til at til at forhindre at browseren cacher din swf. F.eks:

<script type="text/javascript">
<!--
var nc = new Date().getTime();
var n = "minSwf";
var w = 500;
var h = 400;
var c = "#ffffff";
var str = "";
str+='<object id="ducaldesign" width="'+w+'%" height="'+h+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0">';
str+='<param name="'+n+'" value="'+n+'.swf?nocache='+nc+'" />';
str+='<param name="bgcolor" value="'+c+'" />';
str+='<embed name="'+n+'" src="'+n+'.swf?nocache='+nc+'" bgcolor="'+c+'" width="'+w+'" height="'+h+'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></object>';
document.write(str);
//-->
</script>
Avatar billede thulstrup Nybegynder
29. november 2004 - 14:58 #4
Eller hvis du har et serverside sprog til rådighed, kan du benytte det til at generere et unik nummer og smide det efter navnet på din swf.
Avatar billede thulstrup Nybegynder
29. november 2004 - 15:00 #5
F.eks med PHP:

<param name="minSwf" value="minSwf.swf?nocache=<?=time()?>" />
Avatar billede taub Nybegynder
29. november 2004 - 15:53 #6
Jeg har serverside sprog til rådighed, og har forsøgt at generere et unik nummer efter navnet på min swf.... Men intet virker.

thulstrup - Er javascriptløsningen du skrev ikke tilsvarende at bruge serverside sprog?
Avatar billede thulstrup Nybegynder
29. november 2004 - 15:58 #7
Og du har husket at tildele det unikke nummer til en variablen, f.eks: minSwf.swf?nocache=1234657890
?

Jo, javascript løsningen og serverside løsning gør det samme, men en serverside løsning er at fortrække, da brugerne kan have slået javascript fra.
Avatar billede _just4fun_ Nybegynder
29. november 2004 - 20:41 #8
Kom lige med et eksempel på hvor det går galt. Det er lidt nemmere at finde ud af når man kan se fejlen.

Mvh J
Avatar billede taub Nybegynder
30. november 2004 - 09:24 #9
Yep, jeg smider noget rimelig unikt på...

Koden jeg førsøger mig med:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
    <head>
        <title>Default</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <meta http-equiv="Expires" content="-1">
        <meta http-equiv="Pragma" content="no-cache">
        <meta http-equiv="Cache-Control" content="no-store, no-cache, must-revalidate">
        <meta http-equiv="Cache-Control" content="post-check=0, pre-check=0">
    </head>
    <body bgcolor="#00004A">
        <center>
            <object classid="clsid:1" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="800" height="600" id="Lottery" align="middle" viewastext>
                <param name="allowScriptAccess" value="sameDomain" />
                <param name="movie" value="Lottery.swf?i=<%= Date.Now.Day.ToString & Date.Now.Hour.ToString & Date.Now.Minute.ToString %>" />
                <param name="quality" value="high" />
                <param name="bgcolor" value="#ffffff" />
                <embed src="Lottery.swf?i=<%= Date.Now.Day.ToString & Date.Now.Hour.ToString & Date.Now.Minute.ToString %>" quality="high" bgcolor="#ffffff" width="800" height="600" name="Lottery" align="middle" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
           
            </object>
        </center>
    </body>
</html>
Avatar billede _just4fun_ Nybegynder
30. november 2004 - 14:30 #10
Send en url hvor det går i stykker. Så er det nemmere at hjælpe...

Mvh J
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