2009-07-17 130 views
6

独立存储的持久性如何?Silverlight是否将它视为缓存,在需要更多空间时删除项目,还是仅在用户或应用程序请求时才删除项目?Silverlight独立存储被视为永久存储或缓存吗?

似乎还有各种各样的手段来识别孤立存储 - 机器,应用程序,领域....我遇到的麻烦是这些都与用户有关。它是可能,如果是如何创建和以后检索具有以下属性的独立存储文件:

  • 在同一个文件中,无论哪个Windows用户在
  • 同样记录文件被使用,无论程序集版本(更新到XAP)。相反,网址将保持不变。这将不得不离线工作(浏览器之外)。

基本上我想独立存储跨应用程序更新仍然存在,并且在不同的用户登录。

回答

2

的 “MachineStore” 选项在Silverlight中可用,只有“应用程序”和“网站”。两者都由用户作用域,因为这些文件存储在Windows用户的AppData下。应用程序在浏览器和浏览器外共享相同的隔离存储器商店。

[edit ...我第一次错过了部分问题]:独立存储器不是浏览器缓存的一部分,因此在清除浏览器缓存时它们不会被清除。作为开发人员,您可以通过编程方式删除东西。作为用户,您可以使用Silverlight配置UI(即右键单击菜单)来管理商店 - 它被称为“应用程序存储”给用户。最后,一个强悍的用户可以在磁盘上找到文件并手动删除它们......它们是隐藏的,所以它们不会显示在正常的搜索中,但确定的用户仍然可以找到它们。

+0

无论哪种方式,应用程序商店似乎从不“自动”删除。用户或应用程序必须采取有意的行动,这正是我所寻找的。 – David 2009-07-28 17:01:08

3

这是相当持久的。用户可以删除它,如果他们真的想要,但他们将不得不这样做。

这是Isolated Storage的MSDN文档。

IsolatedStorageFile在Silverlight中你选择的情侣,让静态的要范围存储:

  • GetUserStoreForApplication
  • GetUserStoreForSite