angularjs - 在 AngularJS Cordova 应用程序中缓存外部 Web 资源
问题描述
我正在维护一个 AngularJS cordova 应用程序。在我们的应用程序中,有时我们需要打开一个外部网页。在这种情况下,我们使用
window.open('https://stackoverflow.com', '_blank');
打开此网页。
这种方式仍然可以正常工作,直到外部网页足够胖。目前,用户需要等待 8-10 秒才能完全加载此外部页面。(外部页面由 Angular 2+ 和 service worker 开发)。
我们知道第一次加载这个页面需要时间来加载 Angular2+ 应用程序。但是第二次缓存了网页资源,页面加载时间减少了很多。但是,当我们打开一个页面(使用window.open)时,它认为这是我们第一次加载这个外部页面是第一次加载。而当我从第二次打开它时,我们需要再次完全重新加载它(每次,用户需要等待8-10s)。
我的问题是:是否有缓存外部网络资源,以便用户从第二次打开它时,他们不需要像第一次那样等待太久?
解决方案
推荐阅读
- c# - 如何处理 TPL 工作流块中的错误
- sql - 是否可以对部分字符串进行左连接?
- reactjs - Redux + TypeScript + typesafe-actions:createReducer/handleAction 出错,参数 1 无效
- hazelcast - 具有偶数个成员的 hazelcast 集群
- javascript - 将随机数组项重置为新变量(javascript)
- drag-and-drop - SwiftUI .onDrag 在表单中的项目上使所有表单可拖动
- vue.js - 如何在 vue 中使用作用域和 sass?
- python-3.x - 使用 MS Graph API 从 Python 桌面应用程序调用(MS Teams)到另一个人
- r - 意外注意:导入字段中的命名空间未从:“R6”导入
- angular8 - 通过 ngc TypeError 编译 TypeScript 源:无法读取未定义的属性 'directoryExists'