这是一个解决方案...
Sinche 没有人想从 Metro 应用程序的缓存中加载,因此最好为相应帧重置缓存大小。对于您希望它从缓存加载的页面。只保留一个 if 循环。并检查对象forwardStack
中的History
。
protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
{
base.OnNavigatingFrom(e);
if (e.NavigationMode == NavigationMode.Back)
{
ResetPageCache();
}
}
private void ResetPageCache()
{
var cacheSize = ((Frame) Parent).CacheSize;
((Frame) Parent).CacheSize = 0;
((Frame) Parent).CacheSize = cacheSize;
}
这是一个博客。我建议你先通过这个:)
博客
编辑 - - - - - - - - - - -
这里有两个链接。因为我从来没有遇到过从以前的缓存加载文件的情况,所以我可以分享一些发现:)
这是accesscache
课程
访问缓存
这是winJS
winJS缓存
如果您将所需页面的缓存设置为 true,则访问缓存可能会满足您的要求:)