2011-08-16 11 views
15

मैंने अनुभव किया है कि जब आप डैशबोर्ड (पूर्ण स्क्रीन मोड) में सहेजे गए वेब ऐप को प्रारंभ/छोड़ते हैं तो आईओएस 4 कुकीज़ छोड़ देता है।आईओएस पूर्ण स्क्रीन वेब ऐप कुकीज़ छोड़ देता है?

क्या यह सच है और क्या कोई कामकाज है?

उत्तर

19

यह एक बग नहीं है, यह एक सुविधा है। सत्र कुकीज़ (यानी 0 के जीवनकाल वाले कुकीज़) ब्राउज़र सत्र के अंत में गिराए जाते हैं - जो, एक पूर्ण स्क्रीन वेब ऐप के मामले में, जैसे ही आप वेब ऐप छोड़ते हैं, होता है। यदि आप उन्हें जारी रखना चाहते हैं, तो बस अपने कुकी जीवनकाल को डिफ़ॉल्ट 0 से बड़ा कुछ सेट करें (मैं 1 वर्ष का उपयोग करता हूं)।

अब आपका प्रश्न हो सकता है: मैं अपना कुकी जीवनकाल कैसे निर्धारित करूं? आप PHP का उपयोग कर रहे मानते हुए, कोड का टुकड़ा होगा:

setcookie(session_name(),session_id(),time()+$lifetime); 
:

$lifetime = 31536000; // one year 
setcookie($varName,$varValue,time()+$lifetime); 

आप PHP सत्र का उपयोग कर रहे हैं, तो आप 0 से अधिक एक जीवन भर जोड़ने के लिए कुकी पुनर्लेखन करना होगा

आम तौर पर, आपको डिफ़ॉल्ट जीवनकाल को बदलने के लिए सत्र कुकी को फिर से लिखना नहीं चाहिए, क्योंकि फ़ंक्शन session_set_cookie_params आपको ऐसा करने देना चाहिए, लेकिन मुझे लगता है कि यह हमेशा ऐसा नहीं होता है।

+0

वाह, बहुत बहुत धन्यवाद !! मैं अब कई दिनों से शोध कर रहा हूं! मैंने स्थानीय स्टोरेज में सत्र आईडी को सहेजने की कोशिश की और ऐप लॉन्च होने पर सर्वर पर वापस भेज दिया, लेकिन यह काम नहीं किया। एक बार फिर धन्यवाद! –

+0

यह एक खुशी है :) – KPM

+0

@ केपीएम लेकिन आपको नहीं लगता कि यह गंभीर सुरक्षा मुद्दों का कारण बनता है? – nKognito

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