2017-05-08 82 views
7

在我的應用程序中,我設置了一個cookie,然後致電fetch('/foo', {credentials: 'same-origin'})。這在服務工作者中被截獲,其使用caches來緩存請求和響應。響應已設置Vary: Cookie。然後,我更改cookie並如上所述再次呼叫fetch。但是當我在服務人員中撥打caches.match時,舊請求匹配!這是爲什麼發生?我可以修復它嗎?爲什麼不改變:Cookie在服務工作者中工作?

+0

我不認爲服務人員還有這種功能。但是當你再次進行提取時,你仍然可以用新的響應來更新請求。我不明白爲什麼它不起作用。是否可以粘貼片段的一部分? – karthick

回答

3

我不能評論(低代表),所以我張貼在這裏。

服務人員不能攔截cookie。有一個建議new api in development
您爲什麼不嘗試根據Cookie的內容爲您的請求設置自定義標頭。

請求1:
X-Cookie的值:1
因人而異:X-Cookie的值

請求2:
X-Cookie的值:2
因人而異:X-Cookie的值

+0

這看起來不錯。我會在下週一看看。 – Dan

相關問題