Bu yazıda web uygulamalarında Session Cookies (oturum çerezleri veya geçici çerez) ve Persistent Cookies (kalıcı çerez) arasındaki farkları anlatacağım. Eğer ilk 3 makaleyi okumadan bu yazıyı okuyarsanız kafanız karışabilir. O yüzden önceki yazıları okumanızı tavsiye ediyorum.
Konuları özetleyecek olursak; cookie (çerez) genel bir ifadedir ve çerezlerin birden çok türü vardır. Aklımıza kazınan cookie'nin doğru tanımlaması "persistent cookie" veya "permanent cookie" dir. Diğer aklımıza kazınan session'ın doğru tanımlaması "session cookie" veya "transient cookie" dir. İşte bu 2 tanımlama aslında çerezin türleridir. Yani session ve cookie'nin farkları diye bir karşılaştırma yapılamaz. Çünkü session zaten bir çerezdir, çerez türüdür. Ast, üst ile kıyaslanamaz. Dolayısıyla karşılaştırmamız session ve cookie arasında değil, "Session Cookies" ve "Persistent Cookies" arasında olmalıdır. Ayrıca çerezlerin hard diskte depolandığı da yanlıştır. Çerezler değil, Persistent Cookies'ler hard diskte depolanır. Daha detaylı bilgiyi önceki makale dizilerinde okuyabilirsiniz.
Session Cookies ve Persistent Cookies Farkları (Session ve Cookie Farkları)
Session Cookies (Oturum Çerezleri) | Persistent Cookies (Kalıcı Çerezler) | |
1) | Çerezler, server'da (database vb.) depolanır. | Çerezler, kullanıcı bilgisayarında depolanır. |
2) | Çerezler, tarayıcı kapanınca silinir. | Çerezler, geçerlilik tarihi sona erene kadar veya kullanıcı silene kadar silinmez. |
3) | Çerezlerin son geçerlilik tarihi yoktur. | Çerezlerin son geçerlilik tarihi vardır. |
4) | Çerezlerin depolama boyutu sınırsızdır (tarayıcı sınırlayabilir). | Çerezlerin depolama boyutu maksimum 4KB'dir. |
5) | HTTP header ile veri iletimi yoktur (sadece session ID gönderilir). | Siteye her girildiğinde HTTP header ile veri iletimi vardır. |
YORUMLAR