UWP中没有system.runtime.caching

时间:2016-12-25 23:17:43

标签: c# caching uwp

我一直在寻找在我的UWP应用程序中实现缓存,但我找不到System.Runtime.Caching,我看了msdn https://msdn.microsoft.com/en-us/library/mt185505.aspx找不到这个引用。这是否支持UWP?如果不是什么是另类?我在stackoverflow上查看了其他类似的问题,但在No System.Runtime.Caching available?

上找不到任何可行的答案

1 个答案:

答案 0 :(得分:2)

System.Runtime.Caching在当前的UWP SDK版本中不可用。根据您需要的缓存类型,有以下几种选择:

UI缓存:

'Real'数据缓存,使用第三方库,如:

  • Akavache:基于SQLite的异步键值存储,带有过期规则。
  • 自己将数据以JSON / XML格式保存到磁盘。

评论更新:

您可以通过将NavigationCacheMode设置为Disabled来清除它。请注意,您无法在GoBack()上传递参数以告知您的上一页清除缓存。因此,您必须添加某种事件消息(例如Prism EventAggregator)或全局变量来跟踪它。

  

如果要以编程方式将NavigationCacheMode的值更改为Enabled或Required,则只能在页面的构造函数中设置这些值。

     

如果您将NavigationCacheMode的值从RequiredEnabled更改为Disabled,则会从缓存中刷新该页面。

但是既然你正在谈论网络电话中的JSON数据,我会选择Akavache。