Cookie hanyalah string teks pendek yang dikirim bolak-balik antara klien dan server. Anda bisa menyimpan name=bob; password=asdfas
dalam cookie dan mengirimnya bolak-balik untuk mengidentifikasi klien di sisi server. Anda dapat menganggap ini sebagai melakukan pertukaran dengan teller bank yang tidak memiliki ingatan jangka pendek, dan meminta Anda untuk mengidentifikasi diri Anda untuk setiap transaksi. Tentu saja menggunakan cookie untuk menyimpan informasi semacam ini sangat tidak aman. Cookie juga terbatas ukurannya.
Sekarang, ketika teller bank tahu tentang masalah ingatannya, dia dapat menuliskan informasi Anda di selembar kertas dan memberi Anda nomor id pendek. Kemudian, alih-alih memberikan nomor akun dan SIM Anda untuk setiap transaksi, Anda bisa mengatakan "Saya klien 12"
Menerjemahkannya ke Server Web: Server akan menyimpan informasi terkait dalam objek sesi, dan membuat ID sesi yang akan dikirim kembali ke klien dalam cookie. Ketika klien mengirimkan kembali cookie, server dapat dengan mudah mencari objek sesi menggunakan ID. Jadi, jika Anda menghapus cookie, sesi tersebut akan hilang.
Satu alternatif lain adalah agar server menggunakan penulisan ulang URL untuk bertukar id sesi.
Misalkan Anda memiliki tautan - www.myserver.com/myApp.jsp
Anda dapat menelusuri halaman dan menulis ulang setiap URL sebagai www.myserver.com/myApp.jsp?sessionID=asdf
atau bahkan www.myserver.com/asdf/myApp.jsp
dan bertukar pengenal dengan cara itu. Teknik ini ditangani oleh wadah aplikasi web dan biasanya dinyalakan dengan mengatur konfigurasi untuk menggunakan sesi tanpa masak.