服务工作者查询缓存算法是否允许表达式匹配URL路径?

亚历克斯·格兰特

我发现了一种使用忽略URL路径一部分(路径不是ignoreSearch的表达式来匹配Request URL的用例

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

我不时注意到,要求的尺寸组件之一将偏离一个像素。所需的尺寸是从客户端计算得出的-错误源在此处四舍五入-但是服务工作者缓存可能是解决此问题的理想解决方案。但是,此舍入问题导致高速缓存未命中,因为我无法指定可以忽略一部分url路径。

网址表达式匹配是否会成为规范的一部分?通常,“使用url A获取,使用url B进行缓存放置/匹配”模式是否可以增加?

我了解到,此方法的解决方案与ignoreSearch的当前解决方案(直到其实现)相同,在这种情况下,您使用一个URL进行获取,但使用另一个URL进行缓存。我只是想知道URL路径表达式匹配是否会成为规范的一部分,还是已经考虑了URL表达式匹配用例。我在权威规范中看不到任何证据。

预先感谢您的任何见解。

安妮

如果它成为许多应用程序中的主导模式,则可能会在将来某个时候考虑使用它。通常,如果某些事情相当普遍,它将最终包含在标准中,因此可以使其变得更快,更可靠。我不会指望它会在不久的将来发生,而且如果没有很多图书馆对此提供支持的话。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

检查服务工作者缓存中是否存在URL

服务工作者缓存与 VuexPersistence

服务工作者从磁盘缓存中缓存资源

服务工作者在反应中缓存的路由

WebView:以编程方式清除服务工作者缓存

PWA服务工作者缓存/更新预期行为

如何由服务工作者更新缓存的资源

具有SSL证书缓存的服务工作者

注销时如何清除服务工作者缓存?

如何防止服务工作者删除缓存,PWA

服务工作者缓存破坏谷歌地图 api

是否可以修改服务工作者缓存响应标头?

如何卸载服务工作者?

notificationclick事件服务工作者

服务工作者中的XMLHttpRequest

服务工作者列出缓存中的所有URL并传递给另一个函数

使用CSRF令牌缓存请求时,如何减少服务工作者缓存的大小

服务工作者和客户端请求“缓存控制”:“无缓存”

在服务工作者中服务之前,可以编辑缓存的index.html吗?

如何精确添加“允许服务工作者”以在上层文件夹中注册服务工作者范围

角度缓存 - 我们应该使用服务工作者吗?

根据年龄删除服务工作者缓存中的条目

延迟加载或预加载Angular模块并使用服务工作者来缓存结果?

通常,服务工作者应预缓存哪些文件?

服务工作者不会从缓存中返回文件

服务工作者缓存文件但不离线加载

使Web应用程序脱机-应用程序缓存或服务工作者哪个更好?

Javascript服务工作者:从缓存中获取资源,但也进行更新

将服务工作者保存在缓存中有意义吗?