2009-07-17 1 views
6

격리 된 저장소의 지속성 - Silverlight는 캐시처럼 처리하거나, 공간이 더 필요할 때 항목을 삭제하거나, 사용자 또는 응용 프로그램에서 요청할 때만 항목을 삭제합니까?Silverlight 격리 저장소가 영구적으로 또는 캐시로 처리됩니까?

또한 컴퓨터, 응용 프로그램, 도메인 등 고립 된 저장소를 식별하는 다양한 수단이있는 것 같습니다. 이러한 문제는 사용자와 관련이있는 방법입니다. 그것은 이며, 만약 그렇다면 어떻게 만들고 나중에 다음과 같은 속성을 가진 격리 된 저장소 파일을 검색 할 수 있습니다 : Windows 사용자는

  • 같은 로그인되어있는 관계없이, 동일한 파일이 사용됩니다

    • 을 파일은 어셈블리 버전 (xap 업데이트)에 관계없이 사용됩니다. 대신 URL은 일정하게 유지됩니다. 이것은 오프라인에서도 (브라우저에서) 작동해야합니다.

  • 기본적으로 내가 격리 된 저장소는 응용 프로그램 업데이트를 통해 지속하려면, 다른 사용자를 통해 로그인.

    답변

    2

    은 "MachineStore"옵션은 실버 라이트에서 사용할 수 없습니다 , "Application"과 "Site"가 있습니다. 둘 다 사용자에 의해 범위가 지정됩니다. 파일은 Windows의 사용자 AppData에 저장되기 때문에. 브라우저 내 및 브라우저 외부의 앱은 동일한 고립 스토리지 저장소를 공유합니다.

    편집 처음으로 질문을 놓쳤습니다. 격리 저장소는 브라우저 캐시의 일부가 아니므로 브라우저 캐시를 지울 때 지워지지 않습니다. 개발자는 프로그래밍 방식으로 항목을 삭제할 수 있습니다. 사용자는 Silverlight 구성 UI (즉, 마우스 오른쪽 버튼 클릭 메뉴)를 사용하여 상점을 관리 할 수 ​​있습니다.이를 "응용 프로그램 저장소"라고합니다. 마지막으로, 대담한 사용자는 디스크에있는 파일을 찾아 수동으로 삭제할 수 있습니다. 숨겨진 파일이므로 일반 검색에서는 나타나지 않지만 확인 된 사용자는 여전히 찾을 수 있습니다.

    +0

    어쨌든 응용 프로그램 저장소가 절대로 "자동"삭제되지 않는 것처럼 보일 수 있습니다. 사용자 또는 응용 프로그램은 내가 찾고있는 의도적 인 조치를 취해야합니다. – David

    3

    그것은 상당히 영구적입니다. 사용자가 실제로 원한다면 삭제할 수 있지만 그렇게하려면 이탈해야합니다.

    Isolated Storage에 대한 MSDN 설명서는 다음과 같습니다.

    실버 라이트 IsolatedStorageFile 당신이 범위를 저장하려는 당신이 선택할 수 있도록 정적의 몇 :

    • GetUserStoreForApplication
    • GetUserStoreForSite는