2017-05-08 8 views
7

मेरे ऐप में, मैंने एक कुकी सेट की और फिर fetch('/foo', {credentials: 'same-origin'}) पर कॉल करें। यह सेवा कार्यकर्ता में अवरुद्ध है जो अनुरोध और प्रतिक्रिया को कैश करने के लिए caches का उपयोग करता है। प्रतिक्रिया Vary: Cookie सेट है। फिर, मैं कुकी को बदलता हूं और उपरोक्त के रूप में फिर से fetch पर कॉल करता हूं। लेकिन जब मैं सेवा कार्यकर्ता में caches.match पर कॉल करता हूं, तो पुराने अनुरोध का मिलान किया जाता है! ये क्यों हो रहा है? क्या मैं इसे ठीक कर सकता हूं?वेरी क्यों नहीं है: कुकी सेवा कार्यकर्ता में काम करती है?

+0

मुझे नहीं लगता कि सेवा कार्यकर्ता के पास अभी तक कार्यक्षमता है। लेकिन जब आप फिर से fetch बनाते हैं तो भी आप नए respone के साथ अनुरोध को अपडेट कर सकते हैं। मुझे समझ में नहीं आता कि यह क्यों काम नहीं करेगा। स्निपेट के कुछ हिस्से को पेस्ट करना आपके लिए संभव है? – karthick

उत्तर

3

मैं टिप्पणी नहीं कर सकता (कम प्रतिनिधि) इसलिए मैं यहां पोस्ट कर रहा हूं।

सेवा कर्मचारी कुकीज़ को रोक नहीं सकते हैं। एक प्रस्तावित new api in development है।
कुकी की सामग्री के आधार पर आप अपने अनुरोधों के लिए कस्टम हेडर सेट करने का प्रयास क्यों नहीं करते हैं।

अनुरोध 1:
एक्स-कुकी-मूल्य: 1
वैरी: एक्स-कुकी-मूल्य

अनुरोध 2:
एक्स-कुकी-मूल्य: 2
वैरी: एक्स-कुकी-मूल्य

+0

यह एक अच्छा विचार की तरह दिखता है। मैं अगले सोमवार को एक नज़र डालेगा। – Dan

संबंधित मुद्दे