我正在为 Windows Phone 8 开发 Cordova 2.9.0 应用程序。该应用程序大量使用外部内容,使用从其他来源提供的 JS 和 HTML 内容。一切正常,但浏览器组件缓存严重。
我发现清除缓存的唯一方法是卸载并再次安装该应用程序才能生效。这样做的缺点是我的本地存储也会被清除,从而减慢我的周期。
我认为可以通过在 Cordova 模板中写入额外的 C# 来清除缓存他们服务,顺便说一下我用的。
因此,虽然这并不那么重要,但我确实偶然找到了一个可行的答案。这网页浏览器类确实有一个合适的方法可以调用:清除Internet缓存异步.
Since CordovaBrowser
继承自WebBrowser
,只需添加一行即可MainPage.xaml.cs
起始页的 C# 初始化发生的位置:
namespace FooBarApp
{
public partial class MainPage : PhoneApplicationPage
{
// Constructor
public MainPage()
{
InitializeComponent();
this.CordovaView.Loaded += CordovaView_Loaded;
// blammo!
this.CordovaView.CordovaBrowser.ClearInternetCacheAsync();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)