缓存 – 如何在Windows Phone 8上清除Cordova Web View的缓存?

前端之家收集整理的这篇文章主要介绍了缓存 – 如何在Windows Phone 8上清除Cordova Web View的缓存?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在为 Windows Phone 8开发一个Cordova 2.9.0应用程序.该应用程序利用外部内容,使用从其他来源提供的JS和HTML内容.一切正常,但浏览器组件缓存很多.

我发现清除缓存的唯一方法是卸载 – 再次安装应用程序才能生效.这样做的缺点是我的localStorage也会清除,减慢我的周期.

我假设可以通过将额外的C#写入Cordova模板they serve来清除缓存,我将使用它.

解决方法

虽然它不是那么重要,但我偶然发现了一个有效的答案. WebBrowser类确实有一个合适的方法调用ClearInternetCacheAsync.

由于CordovaBrowser继承自WebBrowser,因此只需向MainPage.xaml.cs添加一行,即开始页面的C#init:

namespace FooBarApp
{
    public partial class MainPage : PhoneApplicationPage
    {
        // Constructor
        public MainPage()
        {
            InitializeComponent();
            this.CordovaView.Loaded += CordovaView_Loaded;
            // blammo!
            this.CordovaView.CordovaBrowser.ClearInternetCacheAsync();
        }

猜你在找的Windows相关文章