[英]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();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.