我想在我的UWP应用程序中实现缓存,但我找不到System.Runtime.Caching,我查看了msdn https://msdn.microsoft.com/en-us/library/mt185505.aspx,但找不到此参考。这在UWP上受支持吗?如果不是,有什么替代方法?我查看了stackoverflow上的其他类似问题,但没有找到任何可行的答案No System.Runtime.Caching available?。
System.Runtime.Caching在当前的UWP SDK版本中不可用。根据您需要的缓存类型,有几个选项:
UI缓存:
使用第三方库进行“真正”的数据缓存,例如:
评论更新:
您可以通过将NavigationCacheMode设置为Disabled
来清除导航缓存。请注意,您无法在GoBack()上传递参数以告诉您的上一页清除缓存。因此,您必须添加某种事件消息传递(例如Prism EventAggregator)或全局变量来跟踪它。
如果要以编程方式将NavigationCacheMode的值更改为Enabled或Required,则只能在页面的构造函数中设置这些值。
如果将
NavigationCacheMode
的值从Required
或Enabled
更改为Disabled
,则会从缓存中刷新该页面。
但是,由于您谈论的是来自Web调用的JSON数据,我建议使用Akavache。