Çerez, istemci ve sunucu arasında ileri geri gönderilen kısa bir metin dizesidir. name=bob; password=asdfas
Bir çerezde saklayabilir ve istemciyi sunucu tarafında tanımlamak için bunu ileri geri gönderebilirsiniz. Bunu kısa vadeli hafızası olmayan ve her işlem için kendinizi tanımlamanızı isteyen bir banka memuru ile değişim yapmak olarak düşünebilirsiniz. Tabii bu tür bilgileri saklamak için bir çerez kullanmak korkunç güvensizdir. Çerezlerin boyutu da sınırlıdır.
Şimdi, banka memuru hafıza problemini bildiğinde, bilgilerinizi bir kağıda yazabilir ve size kısa bir kimlik numarası atayabilir. Ardından, her işlem için hesap numaranızı ve ehliyetinizi vermek yerine, "Ben müşteri 12'im" diyebilirsiniz.
Bunu Web Sunucularına çevirme: Sunucu, ilgili bilgiyi oturum nesnesine depolar ve istemciye bir tanımlama bilgisinde geri göndereceği bir oturum kimliği oluşturur. İstemci çerezi geri gönderdiğinde, sunucu kimliği kullanarak oturum nesnesini arayabilir. Bu nedenle, çerezi silerseniz oturum kaybedilir.
Diğer bir alternatif de sunucunun oturum kimliğini değiştirmek için URL yeniden yazmayı kullanmasıdır.
Bir bağlantınız olduğunu varsayalım - Sayfada www.myserver.com/myApp.jsp
gezinebilir ve her URL'yi www.myserver.com/myApp.jsp?sessionID=asdf
veya hatta yeniden yazabilir www.myserver.com/asdf/myApp.jsp
ve tanımlayıcıyı bu şekilde değiştirebilirsiniz. Bu teknik, web uygulama kapsayıcısı tarafından işlenir ve genellikle yapılandırmayı çerezsiz oturumlar kullanacak şekilde ayarlayarak açılır.