在我的應用程序中,我設置了一個cookie,然後致電fetch('/foo', {credentials: 'same-origin'})
。這在服務工作者中被截獲,其使用caches
來緩存請求和響應。響應已設置Vary: Cookie
。然後,我更改cookie並如上所述再次呼叫fetch
。但是當我在服務人員中撥打caches.match
時,舊請求匹配!這是爲什麼發生?我可以修復它嗎?爲什麼不改變:Cookie在服務工作者中工作?
7
A
回答
3
我不能評論(低代表),所以我張貼在這裏。
服務人員不能攔截cookie。有一個建議new api in development。
您爲什麼不嘗試根據Cookie的內容爲您的請求設置自定義標頭。
請求1:
X-Cookie的值:1
因人而異:X-Cookie的值
請求2:
X-Cookie的值:2
因人而異:X-Cookie的值
+0
這看起來不錯。我會在下週一看看。 – Dan
相關問題
- 1. Cookie不會在https://工作?爲什麼?
- 2. jQuery驗證不在服務器中工作!在當地工作。爲什麼?
- 3. 爲什麼鍵盤聽者不工作
- 4. 角服務工作者
- 5. 服務工作者緩存
- 6. CDN服務工作者
- 7. 服務工作者和AJAX
- 8. 服務工作者到期
- 9. 爲什麼計時器不能在windows服務中工作?
- 10. 爲什麼EnumWindows不能在服務中工作?
- 11. 爲什麼壓縮不能在服務棧中工作
- 12. BroadcastReceiver不時在我的服務中工作,爲什麼?
- 13. 爲什麼不CGPathIsRect工作?爲什麼CGPathContainsPoint不工作?
- 14. 變化的Cookie不工作
- 15. 爲什麼我的電話啓動OpenOffice服務在開發中工作,而不是在服務器上工作?
- 16. WCF日誌記錄不工作,試圖讓爲什麼服務不工作
- 17. 爲什麼ReadAllLines在WPF中工作但在ConsoleApp中不工作
- 18. 爲什麼不在app.component中工作,而是在auth.guard中工作?
- 19. 爲什麼cookie不能在CodeIgniter中工作?
- 20. ActiveDirectory在本地工作,但不在服務器上,爲什麼?
- 21. 爲什麼不是突變觀察者的工作?
- 22. Cookie在IE中不工作
- 23. 爲什麼有多個tomcat工作者?
- 24. WCF服務,在WCF SVC主機的工作,不工作作爲Windows服務
- 25. 爲什麼@inject方法在現場服務器上不工作
- 26. 爲什麼.htaccess/Web.Config文件在Windows服務器上不工作?
- 27. 爲什麼不工作在服務器上的setcookie?[更新]
- 28. Crontab工作作爲服務
- 29. 服務人員能做些什麼,網絡工作者不能做什麼?
- 30. 服務不工作
我不認爲服務人員還有這種功能。但是當你再次進行提取時,你仍然可以用新的響應來更新請求。我不明白爲什麼它不起作用。是否可以粘貼片段的一部分? – karthick