मैं सर्वर सत्र उपयोग के साथ PhoneGap ऐप पर काम कर रहा हूं। सत्र को संभालने के लिए इसे कुकीज़ की आवश्यकता होती है। इसके अतिरिक्त, लोड बैलेंसर से कुकी को भी संभाला जाना चाहिए। इसलिए कोई रास्ता नहीं है। आप अपने PhoneGap ऐप में कुकीज़ कैसे संभालते हैं?
मैंने पहले ही कुछ शोध पूरा कर लिया है:
- कुछ लोग कहते हैं कि कुकी संभालना सर्वर पर निर्भर हो सकता है जो अज्ञात उपयोगकर्ता एजेंटों (IIS) के लिए कुकीज़ सेट नहीं कर रहा है: iOS पर PhoneGap सत्र (कुकीज़)
- जावास्क्रिप्ट कुकीज़ में document.cookie = ... के साथ सेट किया जा सकता है, लेकिन वे PhoneGap में सहेजे नहीं जाते हैं और खो जाते हैं। फायरिंग अनुरोधों से पहले यह काम करता है।
- कुकीज़ को xhr.getResponseHeader ('सेट-कुकी') के साथ xhr अनुरोध के बाद पुनर्प्राप्त किया जा सकता है। लेकिन केवल जब सर्वर पर वास्तव में सेट किया जाता है। दुर्भाग्य से, jQuery ने "कुकी" शीर्षक को छीन लिया।
- JavaScript डॉक्यूमेंट.कॉकी प्रॉपर्टी को (xhr) अनुरोधों के बाद असाइन नहीं किया गया है और न ही अपडेट किया गया है।
- कुछ लोग सत्र आईडी आदि को बचाने के लिए लोकलस्टोरेज का सुझाव देते हैं, लेकिन सभी स्क्रिप्ट इसे एक्सेस कर सकते हैं और यह XSS सुरक्षा समस्या हो सकती है। कुकीज़ httponly फ्लैग का उपयोग करके इस मुद्दे के आसपास काम करते हैं।
- iOS: कुछ संशोधन हैं जो कुकीज़ का समर्थन करने के लिए webView व्यवहार को बदल देंगे। लेकिन वे iOS 6 और PhoneGap 2.5 के साथ काम नहीं कर रहे हैं: https://groups.google.com/forum/?fromgroups=# .topic/phonegap/ZJE1nxX63ow
- AppDelegate.m (v2.5) में डिफ़ॉल्ट रूप से कुकीज़ सक्रिय होने लगती हैं।