我缓存不透明的响应在SW,这使CacheStorage指数上升到6 GB+的数量级。有时,我看到SW响应比浏览器缓存慢。
通过SW服务请求时,膨胀的CacheStorage是否会导致读取慢,从而降低性能?这种性能在多大程度上是由机器装载什么样的硬盘驱动的-- SSD与HDD?
PS:我知道理想的解决方法是要么修复不透明的响应,要么根本不缓存它们。
发布于 2019-05-28 19:00:39
缓存存储API为您提供了对缓存过期的编程控制,并允许您使用JavaScript中的缓存响应来构造独立于网络工作的复杂服务/回退策略,这通常在使用浏览器的HTTP缓存时是不可能的。
但是,没有人期望使用缓存存储API会比HTTP缓存更快。
每当运行服务工作人员代码时,都会涉及到一定程度的开销,而且有关开销影响的详细信息可能会根据存储介质、CPU、浏览器版本和其他任意数量的标准而有所不同。我要说的是,当涉及到运行时性能时,我不相信这些是不透明的响应,而且额外的配额使用实际上是“虚构的”。它只是转换成计算可用配额时使用的更高的数量,但实际上并不会导致更多的数据被写入磁盘。
https://stackoverflow.com/questions/56338889
复制相似问题