Я поддерживаю приложение AngularJS cordova. В нашем приложении иногда нам нужно открыть внешнюю веб-страницу. И в этом случае мы используем
window.open('https://stackoverflow.com', '_blank');
, чтобы открыть эту веб-страницу.
Этот способ все еще работает нормально, пока внешняя веб-страница не станет достаточно толстой. На данный момент пользователям нужно подождать 8-10 секунд, чтобы полностью загрузить эту внешнюю страницу. (Внешняя страница была разработана Angular 2+ с сервисным работником.)
Мы знаем, что для загрузки приложения Angular2 + требуется время, когда мы впервые загружаем эту страницу. Но во второй раз он кэширует веб-ресурсы, и время загрузки страницы значительно сокращается. Однако, когда мы открываем страницу (используя window.open), он считает, что мы загружаем эту внешнюю страницу впервые, это первая загрузка. И когда я открываю его со второго, нам нужно полностью перезагрузить его снова (и каждый раз, когда пользователю нужно ждать 8-10 секунд).
Мой вопрос: есть ли в любом случае для кэширования внешнего вебаресурсы, так что когда пользователи открывают его со второго раза, им не нужно ждать слишком долго, как в первый раз?