首页 > 解决方案 > 在 AngularJS Cordova 应用程序中缓存外部 Web 资源

问题描述

我正在维护一个 AngularJS cordova 应用程序。在我们的应用程序中,有时我们需要打开一个外部网页。在这种情况下,我们使用

window.open('https://stackoverflow.com', '_blank');

打开此网页。

这种方式仍然可以正常工作,直到外部网页足够胖。目前,用户需要等待 8-10 秒才能完全加载此外部页面。(外部页面由 Angular 2+ 和 service worker 开发)。

我们知道第一次加载这个页面需要时间来加载 Angular2+ 应用程序。但是第二次缓存了网页资源,页面加载时间减少了很多。但是,当我们打开一个页面(使用window.open)时,它认为这是我们第一次加载这个外部页面是第一次加载。而当我从第二次打开它时,我们需要再次完全重新加载它(每次,用户需要等待8-10s)。

我的问题是:是否有缓存外部网络资源,以便用户从第二次打开它时,他们不需要像第一次那样等待太久?

标签: angularjscordova

解决方案


推荐阅读