为什么不改变:Cookie在服务工作者中工作?

在我的应用程序中,我设置了一个cookie,然后调用fetch('/foo', {credentials: 'same-origin'}) 。 这在使用caches来缓存请求和响应的服务工作者中截获。 响应有Vary: Cookie集。 然后,我改变cookie并像上面那样再次调用fetch 。 但是当我在服务人员中调用caches.match时,旧的请求是匹配的! 这是为什么发生? 我可以修复它吗?


我不能评论(低代表),所以我在这里发布。

服务人员不能拦截Cookie。 有一个新的API正在开发中。
您为什么不尝试根据Cookie的内容为您的请求设置自定义标头。

请求1:
X-Cookie-Value:1
Vary:X-Cookie-Value

请求2:
X-Cookie-Value:2
Vary:X-Cookie-Value

链接地址: http://www.djcxy.com/p/39397.html

上一篇: Why doesn't Vary: Cookie work in a service worker?

下一篇: how git diff works in vscode git extension?