Angular 在线服务人员的角度性能

Angular 在线服务人员的角度性能,angular,performance,caching,Angular,Performance,Caching,根据官方文件 服务工作者充当网络代理。他们全部拦截 由应用程序发出的传出HTTP请求,可以选择如何 回应他们。例如,他们可以查询本地缓存并交付 缓存响应(如果可用)。代理不限于 通过编程API(如fetch)发出的请求;它也 包括HTML中引用的资源,甚至包括对 index.html。因此,基于服务工作者的缓存是完全安全的 可编程且不依赖于服务器指定的缓存头 根据我上面的理解,它可以用于慢速网络连接或当站点脱机时 我想知道是否有可能利用缓存机制,这样用户只会在第二次访问时看到缓存的页面,而站点仍

根据官方文件

服务工作者充当网络代理。他们全部拦截 由应用程序发出的传出HTTP请求,可以选择如何 回应他们。例如,他们可以查询本地缓存并交付 缓存响应(如果可用)。代理不限于 通过编程API(如fetch)发出的请求;它也 包括HTML中引用的资源,甚至包括对 index.html。因此,基于服务工作者的缓存是完全安全的 可编程且不依赖于服务器指定的缓存头

根据我上面的理解,它可以用于慢速网络连接或当站点脱机时

我想知道是否有可能利用
缓存
机制,这样用户只会在第二次访问时看到缓存的页面,而站点仍然在线。如果服务器端数据发生更改,则应更新页面。我想主要用于应用程序性能

我得到的大多数例子,它只适用于慢速网络或离线站点


我正在使用Angular 7.2.11

我相信您正在寻找一款先进的web应用程序。基本上,您希望将一些数据存储在缓存中,其余数据存储在浏览器的web存储中。根据应用程序的体系结构、数据大小和要求,您必须决定在何处存储数据以及何时访问数据。 查看下面的链接,如果需要更多详细信息,请发表评论:)

当应用程序仍然在线时,是否有可能获取缓存页面?绝对有可能,但您需要考虑在用户引用缓存版本时可能更改数据的过程。例如,在我当前的用于通知的dev任务中,我从当前API调用中获取了未读消息的数量,如果与之前的数量相同,我只需使用cache version来填充相应的组件。如果数据发生了变化(例如管理员发生了变化),那么这个数字就会发生变化,并且它将与最后一个API调用号不匹配,最后一个API调用号会调用update方法来用来自API的当前更新替换缓存。