2017-05-08 92 views
7

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?

+0

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

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