2009-07-17 16 views
6

孤立したストレージの持続性 - Silverlightはキャッシュのように扱いますか、スペースが必要なときにアイテムを削除するか、ユーザーまたはアプリケーションが要求したときにのみアイテムを削除しますか?Silverlightで隔離されたストレージは、永続的なものとして扱われるのですか、またはキャッシュとして扱われますか?

マシン、アプリケーション、ドメインなどの独立したストレージを特定する手段は多岐にわたるようです。私はこれらのすべてがユーザーにどのように関係しているかについて問題があります。それは可能あり、もしそうなら、どのように作成し、後で以下の性質を持つ分離ストレージファイルを取得する:Windowsユーザーは

  • 同じに記録されているのにかかわらず、同じファイルが使用されている

    • をアセンブリバージョン(xapへの更新)に関係なく、ファイルが使用されます。代わりに、URLは一定のままです。これはオフラインでも(ブラウザ外で)動作する必要があります。

  • は基本的に私は、分離ストレージは、アプリケーションのアップデートも持続したい、そして異なるユーザ上でログインする。

    答えて

    2

    "MachineStore" オプションは、Silverlightで使用できません。ちょうど "アプリケーション"と "サイト"があります。どちらも、ユーザーによってスコープされています。ファイルはWindowsのユーザーのAppDataの下に格納されているためです。ブラウザ内とブラウザ外のアプリは、同じIsolated Storageストアを共有します。

    [編集したところで最初に質問がありませんでした]:Isolated Storageストアはブラウザキャッシュの一部ではないため、ブラウザキャッシュがクリアされてもクリアされません。開発者は、プログラムで事柄を削除することができます。ユーザーは、Silverlight設定UI(右クリックメニュー)を使用してストアを管理できます。これは、ユーザーに「アプリケーションストレージ」と呼ばれます。最後に、勇敢なユーザーは、ディスク上のファイルを見つけて手動で削除することができます。通常の検索では表示されないように隠されていますが、特定のユーザーは引き続き検索することができます。

    +0

    いずれにしても、アプリケーションストアは決して「自動的に」削除されないようです。ユーザーまたはアプリケーションは、私が探していた意図的な行動を取らなければなりません。 – David

    3

    それはかなり永続的です。ユーザーが本当に必要な場合は削除することもできますが、そうするためには外出する必要があります。

    ここにはIsolated StorageのMSDNドキュメントがあります。

    Silverlightの

    IsolatedStorageFileあなたがスコープに保存したい場所を選択でき静のカップル:

    • GetUserStoreForApplication
    • GetUserStoreForSite
    関連する問題