我一直在分析复杂应用程序的缓存存储使用情况,当我意识到存储的具有一定内容长度的图像或脚本N
实际上占用5N-10N
了缓存存储空间。
考虑这个示例:我通过服务工作者从 OpenStreetMap 请求图像并将其存储在缓存中。缓存中仅存储一张图像。Chrome 版本是最新版本(版本 65.0.3325.146(官方构建)(64 位))。
因此,问题在于具有6.4KB
实际大小的图像占用13.8MB
了缓存存储空间。我错过了什么吗?
可以在https://googlechrome.github.io/samples/service-worker/basic/上看到实时示例- 少于几乎占用缓存存储
10KB
的脚本。50KB
所以,问题是:当文件通过服务工作者缓存时,它们占用的空间怎么会显着增加?我同意实际请求比实际响应更重要,但不是10 倍。
可能有用的链接: