Uygulamamda, bir çerez ayarladıktan sonra fetch('/foo', {credentials: 'same-origin'})
'u arayın. Bu, istek ve yanıtı önbelleğe almak için caches
'u kullanan hizmet çalışanında yakalanır. Yanıt, Vary: Cookie
kümesine ayarlandı. Sonra, çerezi değiştiririm ve yukarıdaki gibi tekrar fetch
'u ararım. Ancak hizmet çalışanında caches.match
numaralı telefonu aradığımda, eski istek eşleştirildi! Bu neden oluyor? Tamir edebilir miyim?Vary: Neden bir hizmet çalışanında çerez çalışıyor?
7
A
cevap
3
Yorum yapamıyorum, bu yüzden burada yazıyorum.
Servis çalışanları çerezleri engelleyemezler. Önerilen bir new api in development var.
Neden isteğiniz için çerezin içeriğine bağlı olarak özel bir üstbilgi oluşturmaya çalışmıyorsunuz.
ayrıntılı 1:
X-çerez-Değer: 1
Vary: X-çerez değeri
ayrıntılı 2:
X-çerez değeri: 2
Vary: X-çerez değeri
+0
Bu iyi bir fikir gibi görünüyor. Gelecek pazartesi bir bakacağım. – Dan
Hizmet çalışanının henüz bu işlevselliğe sahip olduğunu sanmıyorum. Ancak tekrar getirmeyi gerçekleştirdiğinizde, isteği yeni yanıtla da güncelleyebilirsiniz. Neden işe yaramadığını anlamıyorum. Snippet'in bir kısmını yapıştırmanız mümkün mü? – karthick