簡體   English   中英

Silverlight隔離存儲是永久性還是緩存?

[英]Is Silverlight isolated storage treated as permanent, or as a cache?

隔離存儲的持久性 - Silverlight是否將其視為緩存,在需要更多空間時刪除項目,或僅在用戶或應用程序請求時?

似乎還有各種各樣的方法來識別孤立的存儲 - 機器,應用程序,域,......我遇到的問題是這些都與用戶有關。 是否可能 ,如果是這樣,創建並稍后檢索具有以下屬性的隔離存儲文件:

  • 無論登錄哪個Windows用戶,都使用相同的文件
  • 無論程序集版本是什么(xap的更新),都使用相同的文件。 相反,網址將保持不變。 這甚至可以離線工作(在瀏覽器之外)。

基本上我希望隔離存儲在應用程序更新和不同用戶登錄時保持不變。

這是相當永久的。 用戶可以刪除它,如果他們真的想要,但他們將不得不竭盡全力。

以下是隔離存儲的MSDN文檔。

Silverlight中的IsolatedStorageFile有幾個靜態功能,可讓您選擇存儲范圍:

  • GetUserStoreForApplication
  • GetUserStoreForSite

“MachineStore”選項在Silverlight中不可用,只有“應用程序”和“站點”。 兩者都由用戶限定..因為文件存儲在Windows上用戶的AppData下。 瀏覽器內和瀏覽器外的應用程序共享相同的獨立存儲庫。

[編輯。我第一次錯過了您的部分問題]:隔離存儲存儲不是瀏覽器緩存的一部分,因此在清除瀏覽器緩存時不會清除它們。 作為開發人員,您可以通過編程方式刪除內容。 作為用戶,您可以使用Silverlight配置UI(即右鍵單擊菜單)來管理存儲 - 它被稱為“應用程序存儲”給用戶。 最后,一個勇敢的用戶可以在磁盤上找到這些文件並手動刪除它們......它們是隱藏的,因此它們不會顯示在正常搜索中,但確定的用戶仍然可以找到它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM