首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每次打开PWA时(从技术角度来看)到底发生了什么?

每次打开PWA时(从技术角度来看)到底发生了什么?
EN

Stack Overflow用户
提问于 2020-02-25 05:05:43
回答 1查看 73关注 0票数 0

我一直在试图找到一些关于这方面的官方文档,但找不到任何真正具体的东西。

用户每次在Android上打开PWA时(从技术角度来看)到底发生了什么?在iOS上?

我之所以问这个问题,是因为我几天没有接触PWA的过程似乎与20分钟前我打开应用时的过程不同。Android (或iOS )如何决定何时刷新页面,还是显示自上次PWA打开以来内存中的内容(和/或服务工作者缓存的内容)?它是否做了其他我想知道的事情,比如自动清除cookie/缓存(在一段时间后)?等。

我觉得它在做一些我应该知道的事情,但找不到任何相关的官方文档。我理解服务工作者的生命周期(在很大程度上),但我觉得有些事情正在发生。

EN

回答 1

Stack Overflow用户

发布于 2020-02-27 21:25:28

我有一篇关于服务工作者的一般性文章,我深入探讨了服务工作者的生命周期,这是一个非常深入的主题。

https://love2dev.com/blog/what-is-a-service-worker/

如果您在空闲20分钟后打开PWA,则不同的浏览器和操作系统会对此进行不同的处理。对于某些服务人员,可能仍处于某种活着但处于睡眠状态。另一些人则完全死了。

不用担心,任何浏览器都需要大约6ms的时间来唤醒它以响应请求。

现在在iOS上,苹果非常积极地在几天后清除未使用的缓存。您有大约14天的时间来清除所有内容,因此您可以从头开始缓存。这就是为什么当服务工作者变为活动状态时,您应该始终检查缓存的状态,等等。

因此,永远不要假设您的内容被完全缓存。如果您知道您的应用程序每天都在使用,那么与临时使用的应用程序相比,您可能会放松很多。例如,一个商业应用程序将一周使用5天(理论上)。所以你可以感觉到iOS没有清除缓存。

但是,即使没有缓存资产,并且用户连接到网络,您的应用程序也应该能够正常工作。当然,如果你想要最后一次使用30天后的离线体验,你在iOS上是有点麻烦的:(这只是苹果众多缺点之一。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60383903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档