2012-02-14 4 views
0

Flex로 작성된 AIR 응용 프로그램에는 브라우저 쿠키와 비슷한 것이 있습니까? 앱이 마지막으로 열렸던 날짜와 같이 간단한 값을 기억하도록합니다. 차라리 SQlite 데이터베이스를 만들지는 않을 것입니다.쿠키와 유사한 저장 공간

감사합니다.

답변

4

예, local shared object이라고합니다.

var someData:SharedObject = SharedObject.getLocal("namethisanything"); 

이제 일부 쿠키에 액세스했습니다 ... 쿠키가 정의되어 있는지 확인한 다음 업데이트/설정하십시오. someData.data은이 시점에서 동적 개체입니다. 속성이 저장되어있을 수도 있습니다 ... 그렇지 않을 수도 있습니다. 값이 이렇게 지정하려면

someData.data.lastOpened = new Date(); 

이제 쿠키를 저장, someData.flush()

+0

아하, 감사 조나단. 그 쿠키는 어떻게 든 삭제됩니다 (브라우저 쿠키처럼) 또는 그렇게 할 수있는 앱인가? – Francisc

+1

@Francisc 아니요 어떤 메커니즘으로도 자동으로 지워지지 않습니다. 자세한 내용은 다음과 같습니다. http://learn.adobe.com/wiki/display/Flex/Shared+Objects – shaunhusain

+0

유용한 참고 사항. 로컬 공유 객체는 브라우저와 독립적입니다. 하나의 브라우저에서 LSO를 만들고 브라우저를 닫은 다음 다른 브라우저에서 앱을 열고 첫 번째 브라우저에서 만든 동일한 LSO에 계속 액세스 할 수 있습니다. 나는 장바구니 앱에서이를 실제로 활용했는데 장바구니 내용은 ​​여러 브라우저에서 유지 관리되었습니다. 이것은 AIR에는 적용되지 않지만 흥미로운 메모입니다. – ahillman3

관련 문제