我正在SW中缓存不透明的响应,它使CacheStorage
指数级膨胀至6 GB以上。有时,我看到软件响应比浏览器缓存要慢。
在通过SW服务请求时,肿的CacheStorage会导致读取缓慢并因此降低性能吗?机器装载哪种硬盘驱动器(SSD vs HDD)可驱动多少性能?
PS:我知道理想的解决方法是修复不透明的响应,或者根本不缓存它们。
答案 0 :(得分:2)
通过Cache Storage API,您可以通过编程方式控制缓存的过期时间,并允许您在JavaScript中使用缓存的响应来构建独立于网络的复杂服务/后备策略,这通常在仅使用浏览器的HTTP时是不可能的缓存。
没有特别期望使用Cache Storage API比HTTP缓存更快。
每当运行服务工作者代码时,都会涉及一定程度的开销,并且有关开销影响的详细信息可能会根据存储介质,CPU,浏览器版本以及许多其他条件而有所不同。我会说,我不相信这些不透明的响应会在运行时性能方面发挥重要作用,而额外的配额使用实际上是“虚构的”。它只是转换为在计算可用配额时使用的较高数字,但实际上并不会导致将更多数据写入磁盘。