2012-04-04 15 views
5

जब मैं अपने एंड्रॉइड डिवाइस (किंडल फायर) को रिबूट कर रहा हूं या एप्लिकेशन को मार रहा हूं, ऐसा लगता है कि ब्राउज़र या वेब व्यू 'सत्र' कुकीज़ हटाई नहीं जाती हैं। यह विंडोज या मैकोज़ पर ब्राउज़र के व्यवहार से काफी अलग प्रतीत होता है, जहां आप ब्राउज़र एप्लिकेशन को मारते हैं तो 'सत्र' कुकीज़ समाप्त हो जाती है। ब्राउज़र प्रक्रिया पुनरारंभ करने के बाद केवल 'लगातार' कुकीज़ को जारी रखा जाना चाहिए। स्पष्टीकरण के लिए, यहां 'सत्र कुकीज़' का अर्थ सर्वर द्वारा सेट की गई एक कुकी है, जिसमें प्रतिक्रिया में http शीर्षलेख का उपयोग करके कोई समाप्ति तिथि नहीं है, जैसे: सेट-कुकी: mycookie = ifmr0846qcsdpeqqkgvuqmc5u7; पथ =/ चूंकि कोई समाप्ति तिथि निर्दिष्ट नहीं है, इसलिए ब्राउज़र आमतौर पर उनको नहीं टिकते हैं, मेरी समझ के आधार पर प्रक्रिया को मारने तक उन्हें जीवित रखें। आमतौर पर इस प्रकार की कुकी का उपयोग करके सत्र आईडी सेट की जाती हैं।एंड्रॉइड वेबव्यू या ब्राउजर डिवाइस रीबूट पर सत्र कुकीज़ को हटा नहीं रहा

मुझे विश्वास है कि डिवाइस रीबूट पर हटाए गए नहीं हैं, या ऐप पुनरारंभ करें क्योंकि अगर मैं अपनी वेबसाइट पर लॉग इन करता हूं, सत्र स्थापित करता हूं (सत्र आईडी के लिए गैर लगातार/'सत्र' कुकी का उपयोग करके, उस मामले में PHPSESSID नाम दिया जाता है), फिर डिवाइस को रीबूट करें और ब्राउज़र या वेबव्यू को उसी यूआरएल पर खोलें, मैं अभी भी लॉग इन हूं, जिसका मतलब है कि ब्राउजर ने अभी भी एक ही PHPSESSID कुकी भेज दी है जो डिवाइस रीबूट से पहले सर्वर द्वारा सेट की गई थी।

कोई भी एंड्रॉइड वेबव्यू या ब्राउज़र के लिए इस व्यवहार की व्याख्या/पुष्टि कर सकता है? वे सत्र और लगातार कुकीज़ का प्रबंधन कैसे करते हैं?

धन्यवाद।

उत्तर

-1

आप सही हैं, सत्र कुकीज़ वेबव्यू के जीवन चक्र में स्वचालित रूप से समाप्त नहीं होती हैं। यदि आप इसके साथ समस्याएं देख रहे हैं, तो आप हमेशा अपनी सभी कुकीज़ साफ़ कर सकते हैं या अपनी सत्र कुकीज़ स्पष्ट रूप से खाली मूल्य के साथ ओवरराइट कर सकते हैं।

संदर्भ: Lifecycle of a session cookie in an Android WebView/CookieSyncManager

स्पष्ट करने के लिए सत्र उपयोग

CookieManager.getInstance().removeSessionCookie(); 
CookieManager.getInstance().removeAllCookie(); 
संबंधित मुद्दे