कुकी केवल एक छोटा पाठ स्ट्रिंग है जिसे क्लाइंट और सर्वर के बीच आगे-पीछे भेजा जाता है। आप name=bob; password=asdfasएक कुकी में स्टोर कर सकते हैं और उस साइड के क्लाइंट की पहचान करने के लिए उसे आगे और पीछे भेज सकते हैं। आप इस बारे में सोच सकते हैं कि एक बैंक टेलर के पास एक एक्सचेंज है, जिसकी कोई अल्पकालिक स्मृति नहीं है, और आपको प्रत्येक लेनदेन के लिए खुद को पहचानने की आवश्यकता है। बेशक इस तरह की जानकारी संग्रहीत करने के लिए कुकी का उपयोग करना भयानक असुरक्षित है। कुकीज़ भी आकार में सीमित हैं।
अब, जब बैंक टेलर को उसकी स्मृति समस्या के बारे में पता है, तो वह / वह आपकी जानकारी को एक कागज के टुकड़े पर लिख सकता है और आपको एक छोटी आईडी नंबर दे सकता है। फिर, प्रत्येक लेनदेन के लिए अपना खाता नंबर और ड्राइवर का लाइसेंस देने के बजाय, आप बस "मैं ग्राहक हूं 12" कह सकता हूं
वेब सर्वर में इसका अनुवाद: सर्वर सत्र वस्तु में उचित जानकारी संग्रहीत करेगा, और एक सत्र आईडी बनायेगा जिसे वह ग्राहक को कुकी में वापस भेज देगा। जब क्लाइंट कुकी को वापस भेजता है, तो सर्वर आईडी का उपयोग करके सत्र ऑब्जेक्ट को देख सकता है। इसलिए, यदि आप कुकी हटाते हैं, तो सत्र खो जाएगा।
सत्र आईडी का आदान-प्रदान करने के लिए URL पुनर्लेखन का उपयोग करने के लिए सर्वर के लिए एक अन्य विकल्प है।
मान लीजिए कि आपके पास एक लिंक था - www.myserver.com/myApp.jsp आप पृष्ठ के माध्यम से जा सकते हैं और हर URL को फिर से लिख सकते हैं www.myserver.com/myApp.jsp?sessionID=asdfया www.myserver.com/asdf/myApp.jspउस तरह से पहचानकर्ता का आदान-प्रदान कर सकते हैं। इस तकनीक को वेब एप्लिकेशन कंटेनर द्वारा नियंत्रित किया जाता है और आमतौर पर इसे कुकलेस सत्रों का उपयोग करने के लिए कॉन्फ़िगरेशन सेट करके चालू किया जाता है।