在我的应用程序中,我设置了一个cookie,然后调用fetch(‘/ foo’,{credentials:’same-origin’}).这是在服务工作者中截获的,它使用缓存来缓存请求和响应.响应有Vary:Cookie设置.然后,我更改cookie并再次调用fetch,如上所述.但是当我在服务工作者中调用caches.match时,旧的请求是匹配的!为什么会这样?我可以修理吗?
解决方法
我不能发表评论(低代表),所以我在这里发帖.
服务人员无法拦截cookie.建议new api in development.
为什么不尝试根据cookie的内容为请求设置自定义标头.
要求1:
X-Cookie-Value:1
变化:X-Cookie-Value
要求2:X-Cookie-Value:2变化:X-Cookie-Value