Flash SOL: i dati persistenti con SharedObjects locale
23 giugno, 2009 alle 1:05 pm da Alarico Cole | In Sviluppo | 5 commenti
Chi l'Autore: Alaric Cole ha lavorato in Flash dopo l'avvento di ActionScript ed è attualmente uno sviluppatore del team di Yahoo! 's Flash Platform. Si potrebbe dire che è cresciuto con la lingua. Certo, ha avuto la mano in film indipendenti . Sì, ha scritto che un libro . Ma il suo rituale nei giorni feriali è ancora prendendo in giro circa con Flash.
Quando non è accovacciato su un computer, è possibile trovarlo a cavallo senza freno nella Missione.
Ho lavorato con Matt Snider di Mint.com per sviluppare una nuova utility di storage locale per YUI . L'utility utilizza un sistema di storage a cascata per rilevare il modo migliore per memorizzare le informazioni attraverso il browser, che permette allo sviluppatore di memorizzare i dati più efficiente rispetto a un cookie del browser tipico - e in quantità maggiore. Uno dei meccanismi di stoccaggio impiega l' Adobe Flash Player , e questo caso l'uso è stato al centro del mio lavoro recente.
Flash è dotato di un sistema di storage persistente chiamato SharedObjects , che può essere pensato come "super-cookie", permettendo allo sviluppatore di memorizzare, per impostazione predefinita, 100kb - o più, se l'utente lo permette. Uno dei vantaggi di SharedObjects, oltre la loro capacità, è che possono memorizzare tipi ActionScript core, e persino intere classi personalizzate, in un formato binario sul disco rigido dell'utente. SharedObjects utilizzare ActionScript Message Format (AMF), rendendoli efficienti e compatte.
Queste SharedObjects non sono crittografati, così mentre di difficile lettura, non sono quello che voi chiamate storage sicuro. Non avevamo mai consigliabile memorizzare dati importanti, quali nomi utente, password o altri dati privati tramite un SharedObject a meno che non hai implementato il meccanismo di crittografia. Inoltre, SharedObjects sono diversi da un biscotto in più di capacità - SharedObjects non sono generalmente collegata ad un browser specifico, ma sono memorizzate in modo indipendente.
Queste differenze del sistema di archiviazione Flash fornire una serie di benefici per gli sviluppatori e l'utente finale. Tuttavia, mentre estremamente conveniente, possono anche essere ingannevoli per l'utente medio, molti sono ignari che tali dati esiste anche sulla propria macchina. Mentre grandi lunghezze sono state prese per garantire la trasparenza e controllo sui dati privati degli utenti tramite il loro browser (Firefox e Safari in particolare fornendo un bel set di strumenti per visualizzare, modificare e rimuovere i cookie per vari siti), il sistema di memorizzazione Flash, a causa alla sua natura plugin, memorizza le informazioni in un luogo separato. Questo significa che radura i cookies del browser non cancella questi SharedObjects.
Se siete interessati ad esaminare questi frammenti di memoria sul computer, è possibile controllare le seguenti posizioni:
Linux:
/ .macromedia / Flash_Player / Mac:
/ Library / Preferences / Macromedia / Flash Player / Windows:
/ Dati applicazioni / Macromedia / Flash Player / SharedObjects sono in genere memorizzati in cartelle separate in tali località, in directory con nomi fantasiosi come 8GKWKDQM e 227MDWL4 . Sotto tali cartelle sono sottodirectory corrispondente al dominio in cui il SharedObject provenienza.
I file effettivi hanno il *.sol estensione, e ci possono essere più di uno per ogni dominio. Per esempio, ho trovato tre file separati SharedObject sulla mia macchina sotto la cartella di youtube.com. Non sono leggibile, così come sono memorizzati in formato binario.
Nello sviluppo di questa utility di archiviazione, volevo essere in grado di vedere i dati effettivi memorizzati nella sua forma grezza - ma non ho avuto il tempo di analizzare attraverso tutto questo con un ByteArray, così ho cercato un tool per fare il lavoro. Ho trovato una comoda applicazione AIR chiamata Minerva , che può aprire un *.sol file e visualizzare le relative informazioni. Mentre scrivo, la versione attuale non consente la modifica dei valori effettivi memorizzati, ma ci possono essere altre applicazioni là fuori che non ho trovato.

Se desideri rimuovere alcuni o tutti questi "cookies Flash", si può semplicemente eliminare i file o le directory, se necessario. Si noti, tuttavia, che alcuni siti fanno largo uso di SharedObjects, così loro rimozione potrebbe causare un comportamento imprevisto. Le istituzioni finanziarie, in particolare, approfittare di loro per aiutare nella sicurezza dei loro siti. Quindi assicuratevi di sapere cosa si sta facendo, oppure creare un backup prima di scatenando il caos.
Un'alternativa alla navigazione attraverso le directory è quella di utilizzare Gestione impostazioni di Adobe . Si tratta di un strumento basato su Flash con privilegi speciali che vi permetterà di visualizzare le informazioni relative l'archiviazione sul proprio computer, rimuovere alcuni o tutti i negozi, e impostare le restrizioni di storage future.
Quindi, la prossima volta si vuole una lavagna pulita per il browser, ricorda che ci possono essere alcune informazioni aggiuntive in agguato sulla vostra macchina che il browser non può arrivare.
Condividere ed estendere: Bookmark con del.icio.us | Digg it! | reddit!
5 commenti
Al momento l'inserimento di commenti non è in questo momento.

Copyright © 2006-2011 Yahoo! Inc. Tutti i diritti riservati. Informativa sulla privacy - Termini di Servizio
Powered by WordPress su Yahoo! Web Hosting .


Grazie per questa spiegazione dettagliata, conferma molte delle cose che credevo di sapere. L'unica aggiunta che vorrei fare è questo disclaimer: chiamando il SharedObjects "Flash Cookies" implica che sono un tipo di cookie, che non lo sono. I cookie vengono inviate con ogni richiesta al server, e il server possono alterare i cookie in una risposta. Con SharedObjects, i dati non vengono inviati al server e il server, a sua volta, non può alterare i dati. Distinzione molto importante tra il cookie e SharedObjects Flash.
Commento di Nicola Zakas C. - 23 Giu, 2009 #
[...] A proposito, ho anche recentemente pubblicato un articolo sul Blog YUI dal titolo Flash SOL: i dati persistenti con SharedObjects locale. Ho pensato di condividere con tutti voi, se non hai visto [...]
Pingback da Yahoo! Flash (R) »Blog Archive» Yes, Virginia, c'è compressione in Flash - 30 Giugno 2009 #
Sviluppare Flash è dotato di un lettore di Sol.
Strumenti>> Flash Strumenti>> SharedObject Reader
C'è anche un'applicazione chiamata Sol Reader che consente di modificare gli oggetti condivisi (Non riesci a trovare il link).
@ Nicholas.C.Zakas distinzione molto chiara che hai fatto. Grazie.
Commento di cisnky - 30 giugno, 2009 #
Ciao Nicola:
Potrebbe punto me la sorgente che è la base per la declinazione di responsabilità? Sto facendo alcune ricerche di prodotti ad hoc su ambienti di sviluppo possibile l'azienda molto piccola per cui lavoro potrebbe adottare. (Quando dico ad hoc, io intendo dire che il mio capo mi ha dato l'incarico e mi disse di correre con esso - ho effettivamente eseguire HR)
Grazie in anticipo,
Tom
Commento di Tom Burns - 2 LUGLIO 2009 #
@ Cisnky SOLReader è in realtà ciò che è stata fusa in FlashDevelop. Anche in questo caso è solo un lettore e non un editore.
In realtà sono lo sviluppatore di. Minerva. Il motivo per cui non ho aggiunto la possibilità di editare i file è che è molto più difficile da modificare che leggere. Forse, se mai un po 'di tempo ho potuto probabilmente aggiungere ma in realtà in questo momento ho appena non hanno il tempo per farlo. Ma è bello vedere che la gente apprezza il mio strumento.
Commento di Gabriele Mariani - 18 Settembre, 2009 #