如何清除Windows Phone 8.1中的导航缓存模式缓存

时间:2015-08-26 02:44:52

标签: c# windows caching windows-phone-8.1

我正在尝试清除导航缓存,其中NavigationCacheMode设置为

this.NavigationCacheMode = NavigationCacheMode.Required;

但我需要缓存一些页面导航,就像在帖子中上传照片一样,我需要转到文件上传页面,然后返回我的帖子。但是当我发布一些东西并再次发布另一篇文章时,我之前返回的数据仍然是相同的。

无论如何我可以将缓存重置为默认选择页面导航吗?

谢谢!!

2 个答案:

答案 0 :(得分:2)

来自MSDN

  

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

据我了解:

    protected override void OnNavigatedFrom(NavigationEventArgs e)
    {
        base.OnNavigatedFrom(e);

        if (e.NavigationMode == NavigationMode.Back)
        {
            NavigationCacheMode = NavigationCacheMode.Disabled;
        }
    }

答案 1 :(得分:1)

使用

this.NavigationCacheMode = Windows.UI.Xaml.Navigation.NavigationCacheMode.Disabled;

当您要清除缓存然后将其重新设置为

this.NavigationCacheMode = Windows.UI.Xaml.Navigation.NavigationCacheMode.Enabled / Required;

当你想重新启用它时。