6

隔离存储的持久性如何 - Silverlight 是否将其视为缓存,在需要更多空间时删除项目,还是仅在用户或应用程序请求时删除?

似乎还有各种各样的方法可以识别隔离存储 - 机器、应用程序、域……。我遇到的问题是这些与用户的关系。是否可以,如果可以,如何创建并稍后检索具有以下属性的隔离存储文件:

  • 使用相同的文件,无论哪个 Windows 用户登录
  • 无论程序集版本如何(对 xap 的更新),都使用相同的文件。相反,网址将保持不变。这甚至必须离线工作(在浏览器之外)。

基本上,我希望隔离存储能够在应用程序更新和登录的不同用户之间持续存在。

4

2 回答 2

3

这是相当永久的。如果他们真的想要,用户也可以删除它,但他们必须不遗余力地这样做。

这是独立存储的 MSDN 文档。

Silverlight 中的IsolatedStorageFile有几个静态变量,可让您选择要在何处设置存储范围:

  • GetUserStoreForApplication
  • GetUserStoreForSite
于 2009-07-17T15:43:45.467 回答
2

Silverlight 中没有“MachineStore”选项,只有“应用程序”和“站点”。两者都由用户限定。因为文件存储在 Windows 上用户的 AppData 下。浏览器内和浏览器外的应用程序共享相同的独立存储存储。

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

于 2009-07-19T23:10:44.577 回答