2016-07-30 12 views
10

मैं अपने प्रतिक्रिया- [email protected] ऐप में सर्वर के साथ बातचीत के लिए fetch API का उपयोग कर रहा हूं, लेकिन काफी आक्रामक कैशिंग का सामना कर रहा हूं।प्रतिक्रिया-मूल fetch API आक्रामक कैश

कॉल जो मैं आगे बढ़ना व्यक्त किया जा सकता है जैसे:

fetch(route + '&_t=' + Date.now(), { 
    headers: { 
    'Cache-Control': 'no-cache', 
    'Accept': 'application/json, text/plain, */*', 
    'Content-Type': 'application/json', 
    'Custom-Auth-Header': 'secret-token' 
    }, 
    method: 'POST', 
    body: data, 
    cache: 'no-store' 
}) 

आईओएस में सिम्युलेटर प्रतिक्रिया 15-20 मिनट के लिए इसे साफ़ कर, सामग्री रीसेट करें और सेटिंग्स के माध्यम से साफ किया जा सकता।

परिणामस्वरूप मैं अपनी किसी भी कॉल (जीईटी अनुरोध सहित) के लिए कोई कैश नहीं चाहता हूं।

मैंने कैशिंग से बचने के लिए सभी विकल्पों को आजमाया, लेकिन ऐसा लगता है कि कुछ और है, किसी भी मदद की बहुत सराहना की जाएगी!

+0

मुझे एक ही समस्या का अनुभव हुआ है। समाधान खोजने के लिए कोई सुझाव? –

+0

क्या यह एक बहुत ही महत्वपूर्ण बग/मुद्दा नहीं है? मुझे नहीं लगता कि समाधान कैसे सुलझाया गया समस्या हल करता है, मेरे लिए ऐसा लगता है कि स्वीकृत उत्तर कुछ विशिष्ट स्थिति को हल करता है, लेकिन समस्या स्वयं ही नहीं – andrfas

उत्तर

4

यह पता चला कि सर्वर द्वारा सत्र कुकी सेट करने के कारण कैशिंग का कारण बन गया था। आईओएस/एंड्रॉइड स्वचालित रूप से कुकीज़ को संभालता है ताकि इसका उपयोग प्रत्येक fetch कॉल के साथ किया जा सके।

समाधानhttps://github.com/joeferraro/react-native-cookies लाइब्रेरी का उपयोग करके लॉगआउट पर सभी कुकीज़ को हटाना था।

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