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