【问题标题】:Is Silverlight isolated storage treated as permanent, or as a cache?Silverlight 隔离存储被视为永久存储还是缓存?
【发布时间】:2009-07-21 00:54:23
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: silverlight silverlight-3.0 isolatedstorage


    【解决方案1】:

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

    这是Isolated Storage 的 MSDN 文档。

    IsolatedStorageFile 在 Silverlight 中提供了一些静态信息,可让您选择要在何处设置存储范围:

    • GetUserStoreForApplication
    • GetUserStoreForSite

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 无论如何,应用商店似乎永远不会“自动”删除。用户或应用程序必须采取深思熟虑的行动,这正是我所寻找的。​​span>
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多