플래시 SOL : 로컬 SharedObjects와 영구적인 데이터

1시 5분의 오후 2009년 6월 23일 알라릭 콜의 |의 개발 | 5 개의 댓글
알라릭 콜, 야후! 플래시 플랫폼 엔지니어

저자 소개 : 알라릭 콜 액션 스크립트의 출현 이후 플래시에서 일하고 있으며 현재 야후의 플래시 플랫폼 팀에서 개발자가되어 있지 않습니다. 당신은 그가 언어와 성장 말할 수 있습니다. 물론, 그는 자신의 손을 있었죠 독립 영화 . 네, 그 노래 쓴 . 그러나 그의 평일 의식은 여전히 플래시에 대한 속이고있다.

그는 컴퓨터를 통해 웅크리고하지 않다면, 그가 임무에 brakeless 타고 찾을 수 있습니다.

나는 함께 일하고 있었어요 매트 스나이더Mint.com 개발 YUI를위한 새로운 로컬 저장소 유틸리티를 . 그리고 큰 금액 -이 유틸리티는 개발자가 일반적인 브라우저의 쿠키가보다 효율적으로 데이터를 저장할 수 있도록 브라우저를 통해 정보를 저장하는 최선의 방법을 탐지하기 위해 계단식 스토리지 시스템을 사용합니다. 저장 메커니즘 중 하나가 고용 어도비 플래시 플레이어를 ,이 유스 케이스가 최근 작품의 초점을했습니다.

플래시 내장라는 영구적인 스토리지 시스템이 SharedObjects , 이상의 사용자가 허용하는 경우 - 개발자가 기본적으로 저장, 수, "슈퍼 쿠키"으로 간주할 수 있습니다, 백킬로바이트합니다. SharedObjects의 장점 중 하나는, 그들의 능력 외에, 그들은 핵심 ActionScript를 형식을 저장할 수 있으며, 사용자의 하드 드라이브에 바이너리 형식으로도 전체 사용자 정의 클래스. SharedObjects 그들이 효율적이고 컴팩트한 제작, ActionScript를 메시지 형식 (AMF)을 사용합니다.

이러한 SharedObjects는 읽기 어려운 반면, 그들은 당신이 안전한 보관 전화 것이 무엇 없도록 암호화되지 않습니다. 우리는 이러한 사용자 이름, 암호, 또는 자신의 암호화 메커니즘을 구현하지 않는 SharedObject를 통해 다른 개인 데이터로 저장 중요한 데이터를 권장하지 않을께. 또한, SharedObjects 용량보다 더 많은 방법으로 쿠키의 다른 - SharedObjects는 일반적으로 특정 브라우저에 연결된 아니라 독립적으로 저장됩니다.

플래시 스토리지 시스템의 이러한 차이는 개발자와 최종 사용자에게 혜택 번호를 제공합니다. 그러나, 매우 편리하면서, 그들은 또한 일반 사용자에게 오해의 소지가 될 수 많은 사람들이 이러한 데이터도 자신의 시스템에 존재하는지 모르고되고. 좋은 길이로 인해, 자신의 브라우저 (특히 파이어 폭스와 사파리가보기, 편집 및 여러 사이트에 대한 쿠키를 제거하는 도구의 좋은 세트를 제공), 플래시 스토리지 시스템을 통해 사용자에게 투명성 및 개인 데이터를 제어할을 제공하기 위해 촬영되었습니다 동안 그 플러그인 자연, 별도의 위치 정보를 저장합니다. 이것은 브라우저 쿠키를 삭제하면 해당 SharedObjects을 취소하지 않는다는 것을 의미합니다.

당신의 컴퓨터에 저장 이러한 비트를보고 관심이있다면, 당신은 다음 위치를 확인할 수 있습니다 :

리눅스 :

  / / .macromedia / Flash_Player 

맥 :

  / 도서관 / 환경 설정 / / 매크로 미디어 / 플래시 플레이어 

윈도우 :

  / 응용 프로그램 / 데이터 / 매크로 미디어 / 플래시 플레이어 

SharedObjects는 일반적으로 같은 설명 이름을 가진 디렉토리에 다음과 위치에 따라 별도의 폴더에 저장됩니다 8GKWKDQM227MDWL4 . 같은 폴더에서 SharedObject 온있는 도메인에 해당하는 하위 디렉토리가 있습니다.

실제 파일이 *.sol 확장하고, 각 도메인에 대해 한 개 이상있을 수 있습니다. 예를 들어, 나는 youtube.com 폴더 아래에 내 컴퓨터에 세 개의 별도의 SharedObject 파일을 발견했습니다. 그들이 바이너리에 저장됩니다로서 그들은 읽을 사람 아니에요.

이 스토리지 유틸리티를 개발할 때, 나는 그것의 원시 형태로 저장된 실제 데이터를 볼 수 있습니다 싶어 -하지만 모든 ByteArray를 사용을 통해 구문 분석하는 시간이 없었어, 그래서 일을위한 도구 보았다. 저는라는 편리한 AIR 응용 프로그램 발견 미네르바 열 수, *.sol 파일과 정보를 표시합니다. 이 글을 작성로서, 현재 버전은 저장된 실제 값을 편집 허용하지 않지만, 거기 내가 찾지 못한 일부 다른 응용 프로그램이있을 수 있습니다.

미네르바 응용 프로그램의 스크린샷

당신이 "플래시 쿠키"의 일부 또는 전부를 제거하려는 경우, 당신은 단순히 필요에 따라 파일이나 디렉토리를 삭제할 수 있습니다. 일부 사이트 때문에 그들이 예상치 못한 동작이 발생할 수 있습니다 제거 SharedObjects를 광범위하게 사용하고 것을, 그러나합니다. 특히 금융 기관은 자신의 사이트의 보안에 도움이 그들을 활용. 그래서 당신이 무슨 일을하는지 알고 있는지 확인하거나, 혼란을 wreaking 전에 백업을 만듭니다.

디렉토리를 통해 검색하는 대안은 사용하는 것입니다 어도비의 설정 관리자 . 이것은 당신이 컴퓨터에 저장에 대한 정보를 볼 점포의 일부 또는 전부를 제거하고, 미래의 스토리지에 대한 제한을 설정할 수 있도록 특별한 권한을 가진 플​​래시 기반의 도구입니다.

그래서, 당신의 브라우저 깨끗한 슬레이트 원하는 다음 번에 ​​브라우저가 얻을 수없는 컴퓨터에 숨어 몇 가지 추가 정보가있을 수도 있습니다.

공유하고 확장 : del.icio.us와 스크랩 | 디그 그것! | 레딧!

5 개의 댓글

  1. 이 자세한 설명을 주셔서 감사합니다, 그것은 내가 아는 생각을 많이 확인합니다. 제가 더군다나 한 또한이 조건이다 : "플래시 쿠키는"그들이되지 않습니다 쿠키의 종류는 것을 의미 SharedObjects 전화. 쿠키는 서버에 다시 각각의 요청과 함께 전송하고, 서버는 응답에서 쿠키를 변경할 수 있습니다. SharedObjects으로 데이터가 서버로 전송되지 않고 서버가 차례로 그 데이터를 변경할 수 없습니다. 쿠키 및 플래시 SharedObjects 사이에 중요한 차이.

    에 의해 코멘트 니콜라스 C. Zakas - 2009년 6월 23일 #

  2. 지역 SharedObjects와 영구 데이터 : [...] 방법, 또 최근 플래시 SOL받을 YUI 블로그에 기사를 게재했다. 당신이 볼 그렇지 않다면 제가, 모두와 함께하고 싶어요 [...] 생각

    에 의해 Pingback 야후! 플래시 (R) 블로그»블로그 아카이브»네, 버지니아, 플래시에 압축있다 - 2009년 6월 30일 #

  3. 플래시 개발은 솔 독자와 함께 제공됩니다.
    도구>> 플래쉬 도구>> SharedObject 리더

    이 공유 객체를 (링크를 찾을 수 없습니다) 수정하실 수 있습니다 솔 리더라는 프로그램도 있습니다.

    @ 당신이 만든 매우 명확한 구별을 Nicholas.C.Zakas. 감사합니다.

    에 의해 코멘트 cisnky - 2009년 6월 30일 #

  4. 안녕하세요 니콜라스 :

    당신은 날 포기의 기초입니다 소스를 가리 키 수 있을까요? 제가 근무하는 아주 작은 기업이 채택 수있는 가능한 개발 환경에 관한 특별 제품 연구를하고 있어요. (내가 무슨 말을하면 특별 난 내 상사가 나한테 작업을 포기하고 그것으로 실행하라고한다는 것을 의미하지는 뜻 - 사실은 HR을 실행)

    미리 감사드립니다,

    2009년 7월 2일 - 톰 번즈에 의해 코멘트 #

  5. @ cisnky SOLReader는 FlashDevelop에 병합했던 사실이다. 다시는 리더가 아닌 편집기.

    사실은. 미네르바의 개발자입니다. 제가 파일을 편집하는 기능을 추가하지 않은 이유는 읽어보다 수정하기가 더 어렵습 많이 있습니다. 내가 꽤 많은 시간을 얻으면 아마 난 아마 안으로 추가할 수 있습니다하지만 지금은 그것을 할 시간이 없어. 그러나 사람들이 내 도구를 감사 뵙게 되네요.

    에 의해 코멘트 가브리엘 마리 - 2009년 9월 18일 #

죄송합니다, 코멘트 양식이 시간에 문을 닫습니다.

야후! 주최

저작권 © 2006년부터 2011년까지 야후 주식 회사 판권 소유. 개인 정보 보호 정책 - 서비스 약관

에서 제공하는 워드 프레스 에서 야후! 웹 호스팅 .