कुकी एक ब्राउज़र में संग्रहीत एक छोटी पाठ फ़ाइल है।
एक सत्र "उपयोग में" होने की स्थिति की अवधारणा है, और उस राज्य में इसके साथ जुड़े डेटा हो सकते हैं। रेल कुकीज़ के साथ सत्रों का ट्रैक रखता है, और आपको संबंधित डेटा के लिए अलग-अलग संग्रहण चुनने देता है और उसी session
इंटरफ़ेस के साथ इसका उपयोग करने देता है।
CookieStore
का मतलब है कि सभी सत्र जानकारी कुकी के अंदर ही संग्रहीत होती है। आप जहां उचित हो वहां विभिन्न अन्य स्टोर का उपयोग करना चुन सकते हैं, और यह अभी भी आपके session
एक्सेसर विधियों के साथ उपलब्ध होगा।
सत्र के अतिरिक्त, आप उपयोगकर्ता के ब्राउज़र पर जानकारी संग्रहीत करने के लिए अन्य कुकीज़ सेट कर सकते हैं। ये सत्र से बंधे नहीं हैं और उन्हें स्वतंत्र रूप से सेट, एक्सेस और हटाया जा सकता है।
उदाहरण 1, एक सत्र में एक लॉग-इन उपयोगकर्ता के खरीदारी की टोकरी भंडारण:
session[:embarassing_products] = ['ooh',
'naughty',
'lucky_im_using_activerecord_store',
'only_the_session_id_is_in_the_cookie',
'other_data_arent_in_the_browser']
खरीदारी की टोकरी उपयोगकर्ता के सत्र के लिए संरक्षित है। ब्राउज़र विंडो बंद होने पर, सत्र समाप्त होने पर, या जब कोई निश्चित समय गुजरता है, तो सत्र समाप्त हो सकता है।
उदाहरण 2, एक कुकी में अपने डोमेन के लिए एक ब्राउज़र के अंतिम भाषा वरीयता को याद:
cookie[:lang] = 'en-US'
यह जानकारी कुकी ही अंदर संग्रहित है। जब तक कुकी समाप्त हो जाती है या हटा दी जाती है (आपके द्वारा या उपयोगकर्ता द्वारा), यह ब्राउज़र के अंदर रहता है।
ये कुकी-आधारित सत्र ग्राहक पक्ष पर मौजूद हैं और उनका डेटा एन्कोड किया गया है। – secretlm