आपके प्रश्न के कुछ पहलू।
प्रारंभ करने के लिए, NSURLConnection डिफ़ॉल्ट रूप से डिवाइस के लिए सेटिंग्स के आधार पर कुकीज़ प्रबंधित करेगा। यह कुकीज़ को स्टोर में सहेज लेगा और उन्हें उचित के रूप में भेजेगा (जब डोमेन मौजूदा कुकी से मेल खाता है)। इसका अर्थ यह है कि यदि आप कुकी स्टोर में सहेजी गई कुकी के साथ यूआरएल से अनुरोध करते हैं, तो उसे भेजा जाएगा। यह आपके द्वारा वर्णित व्यवहार को बताता है। आम तौर पर, डिफ़ॉल्ट सेटिंग्स के साथ, कुकी थोड़ी देर तक जारी रहेगी।
हालांकि, यह प्रारंभिक बयान आपकी आवश्यकताओं के लिए सहायक नहीं है। मुझे लगता है कि आप इस secure_cookie
फ़ील्ड की समाप्ति (या हमेशा "हमेशा के लिए") पर नियंत्रण रखना चाहते हैं, इसलिए आपके ऐप को भविष्य में और प्रमाणित करने की आवश्यकता नहीं है।
इस मामले में, NSHTTPCookieStorage
देखने के लिए जगह है। इस वर्ग आप की अनुमति देगा दोनों को पुनः प्राप्त करने:
[[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL: [NSURL URLWithString: @ "http://example.com"]]
और सेट:
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie]
(प्लस की स्थापना कुकी शब्द वस्तु)
ऑनलाइन अनुभव और दूसरों के फीडबैक के आधार पर, आपको ध्यान रखना चाहिए कि कुकी संग्रहण हमेशा 100% विश्वसनीय नहीं है। यदि आप सर्वर पर एक विशिष्ट कुकी और मूल्य भेजना चाहते हैं, तो आपको उस मान को अपने ऐप (प्रीफ़ या कोर डेटा, उदाहरण के लिए) से स्टोर करना चाहिए, और प्रत्येक स्टार्टअप पर उपयुक्त NSHTTPCookieStorage
के साथ कुकी को रीसेट करना चाहिए।
स्रोत
2012-08-21 03:34:14
क्या इस प्रश्न का कोई जवाब नहीं है? "NSRLConnection कुकी को बरकरार रखता है या उपयोगकर्ता को ऐप बंद करने के बाद कुकी हटा दी जाएगी?" – RubyGladiator