为什么不改变: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
