我正在为
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(); }