簡體   English   中英

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

[英]How do I clear the cache of Cordova Web View on Windows Phone 8?

我正在為Windows Phone 8開發一個Cordova 2.9.0應用程序。該應用程序利用外部內容,使用從其他來源提供的JS和HTML內容。 一切正常,但瀏覽器組件緩存很多。

我發現清除緩存的唯一方法是卸載 - 再次安裝應用程序才能生效。 這樣做的缺點是我的localStorage也會清除,減慢我的周期。

我假設可以通過將額外的C#寫入它們所服務的Cordova模板來清除緩存,我順便使用它。

雖然它不是那么重要,但我偶然發現了一個有效的答案。 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();
        }
  • Phonegap Cookies插件可以在這里找到

  • 這里可以找到一個簡單,輕量級的jQuery插件,用於讀取,寫入和deleting cookies

我希望它能解決你的問題。 謝謝!!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM