Service Worker 查询缓存算法是否允许表达式匹配 URL 路径?

Will Service Worker Query Cache Algorithm Allow Expression Matching URL paths?

我发现了一个匹配请求 url 的用例,它使用忽略部分 url 路径的表达式(路径 而不是 ignoreSearch).

该用例用于响应式设计中使用的图像处理服务,其中图像的尺寸在 url 路径中编码。这在这类服务(Cloudinary、Firesize,甚至 Lorempixel)中很常见。

我时不时地注意到,请求的尺寸组件之一会偏离一个像素。所需的维度是从客户端计算的——错误的来源是四舍五入 here——但是服务工作者缓存可能是这种变化的一个优雅的解决方案。 但是,这个舍入问题会导致缓存未命中,因为我无法指定可以忽略 url 路径的那一部分。

url 表达式匹配会成为规范的一部分吗? 一般来说,'fetch with url A, cache put/match with url B' 模式增长可以吗?

我知道这方面的解决方法与 ignoreSearch 的当前解决方法相同(直到它实现),其中您使用一个 url 获取但使用另一个进行缓存。我只是想知道 url 路径表达式匹配是否会成为规范的一部分,或者是否考虑了 url 表达式匹配用例。我在权威规范中没有看到任何证据。

在此先感谢您的任何见解。

如果它在许多应用程序中成为主导模式,可能会在未来的某个时候考虑。通常,如果某些东西相当普遍,它最终会被包含在标准中,这样它就可以变得更快、更可靠。我不会指望它很快就会发生,而且没有很多图书馆支持它。