
settembre 24, 2009 | 0 Commenti
I cookie in Flash? SharedObject!!
A volte può capitare di aver bisogno di capire se il nostro visitatore vede il nostro sito per la prima volta oppure no. In verità si può utilizzare questa tecnica per svariati altri motivi.
Io l’ho utilizzata sul nostro sito vetrina Xite Studio per sapere se si ha già visto o no l’intro del primo ingresso.
NON PROPRIO COME I COOKIE
In verità non sono dei veri e propri cookie. Sono più dei “database” messi a disposizione degli sviluppatori per la memorizzazione limitata di dati in locale ed in remoto. In più questi dati possono essere condivisi in tempo reale in più applicazioni che girano contemporaneamente. Più informazioni sul loro funzionamento le trovate nelle Guida di riferimento di Actionscript 3.0.
In più sono più difficili da cancellare in quanto non sono memorizzati nel browser bensì in una cartella particolare del Flash Player installato nel vostro computer.
SHARED OBJECT!
Il file in allegato basterà a farvi capire come funziona. Il procedimento è molto semplice. Ho creato un campo di testo dinamico che cambierà scritta a seconda che sia la prima volta o no che tale utente visita il nostro sito.
Questa è la DocumentClass:
package { import flash.display.MovieClip; import flash.events.*; import flash.net.SharedObject;// importo la classe SharedObject public class DocumentClass extends MovieClip { private var cookie:SharedObject; public function DocumentClass() { //nella riga di codice seguente ho utilizzato il metodo statico getLocal. Questo metodo //verifica se è presente o no uno SharedObject in locale con il nome user. //Se non c'è lo crea passando la variabile all'interno delle parenesi come nome. cookie = SharedObject.getLocal("user"); //con una tecnica un po' “barbara” verifico se è stato aggiunto un valore allo SharedObject //appena creato. In questo modo posso capire se è la prima visita o no. if (cookie.size==0) { //qui vanno le istruzioni relative alla prima visita da parte del visitatore testo_txt.text="BENVENUTO!!";//se è la prima visita cookie.data.visitato = null;//creo una variabile all'interno di “cookie” cookie.flush();//con questo metodo memorizzo il tutto in locale } else { //qui al contrario varrà impostato il comportamento in caso //di un ritorno dello stesso utente testo_txt.text="BENTORNATO!!"; } } } }
COME LI CANCELLIAMO?
Non sto qui a dirvi le directory dove andare a cercare il vostro file. Piuttosto vi posso indicare una bella estensione per FireFox e cioè BetterPrivacy. Questa estensione può cancellare ogni SharedObject salvato sul vostro computer quando lo desiderate. Potrete scegliere di cancellarli ogni volta chiudiate FireFox oppure se desiderate avere il controllo su tutto potete fare in modo di farvelo chiedere ogni volta.
Vi stupirete di quanti ne avrete già memorizzati!
Alla prossima!!
Autore:

Roberto Cinetto - Web & Graphic Designer
Giovane designer di Padova Roberto è sempre stato appassionato del mondo informatico e come tale è sempre alla ricerca di nuove ispirazioni e di nuove tecnologie da esplorare. Da molti anni è anche chitarrista e amante della musica in generale. Il suo sogno è di riuscire un giorno a creare una agenzia multimediale competente in web, grafica/video e recording/mixing, naturalmente tramite la collaborazione con svariati professionisti.



















