加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-14 05:42:58 所属栏目:Windows 来源:网络整理
导读:我正在为 Windows Phone 8开发一个Cordova 2.9.0应用程序.该应用程序利用外部内容,使用从其他来源提供的JS和HTML内容.一切正常,但浏览器组件缓存很多. 我发现清除缓存的唯一方法是卸载 – 再次安装应用程序才能生效.这样做的缺点是我的localStorage也会清除,
我正在为 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();
        }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读