Hej Pablo,
Jeg har selv rodet en del med dette emne og jeg har fundet frem til følgende:
1) Den eneste sikre metode jeg har fundet, er ved at loade dit rigtige flash content, i en flash container fil, hvor du benytter en Globally Unique Indentifer (GUID) som querystring til din .swf fil.
Du kan benytte AS2 klassen GUID.as, til at lave en 40-bit GUID.
Du skal bruge denne syntax, for at lave en GUID: GUID.create();
Prøv at downloade og installere klassen i dit klassebibliotek og skriv dette trace:
trace(GUID.create())
Dette giver noget i denne stil: C3DC3BE56FA72835103515DCC39C880825935E3E
Du kan hente klassen her:
http://www.adiinteractive.com/downloads/GUID.zipHer kan du læse lidt om klassen:
http://adiinteractive.blogspot.com/2006/05/generating-guid-globally-unique.htmlNu kommer vi til actionscript delen:
I din flash container fil, henter du dit reelle indhold, som ikke må blive cached, med fx. denne metode:
loadMovie("do_not_cache_me.swf?id=" + GUID.create(),container_mc);
Dette virker, fordi filen nu bliver unik, pga. det 40 cifrede GUID nr.
Risikoen for, at den samme bruger får 2 ens GUIDs svarer til at vinde i lotto hver dag resten af dit liv :-)
2) I og med, at flashvars variabler, bliver skrevet til http streamen, er du desværre nødt til at kryptere disse i .NET, men et RSA eller DES komponent.
/Christian