LZ3G – Webmaster Blog! php, Mysql, JQuery, Java, Wordpress

Persistent Cookies Nedir Nasıl Çalışır

Persistent Cookies Nedir?

Cookie Nedir? (Çerez)

Çerezler ilk olarak 1994 yılında Netscape için kullanılmaya başlandı. Geliştirilme amacı kişinin bir siteyi tekrar ziyaret edip etmediğini kontrol etmekti. Günümüze kadar geliştirildi ve en son halini aldı. Çerezler; kullanıcı, websitelerini gezerken, sitelerin (web server) tarayıcılar aracılığıyla ya hard diskinize ya da web server’a bıraktığı küçük bilgilerdir (genellikle text dosyası halinde). Bu sayede website ile iletişim daha hızlı olmakta, bu da kullanıcıya zaman kazandırmaktadır. Ayrıca websiteleri sizin hareketlerinizi takip edebilmekte ve sizi daha kolay tanımaktadır (örnek; kullanıcı adınız, en sevdiğiniz renk vb. hatırlaması). Bunlara ek olarak tarayıcınızın ismini, işletim sisteminizi, IP adresinizi vb. kaydedebilir. Çerezler hakkında bütün tanımlamaları okumak için RFC 6265 dökümanını okuyabilirsiniz.

cook

Şimdi konunun en önemli yerine geldik. 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. Diğer çerez türleri ise “Secure cookie“, “HttpOnly cookie“, “Third-party cookie”, “Supercookie” ve “Zombie cookie” dir. 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. Ayrıca session ID, HTTP header (HTTP üst bilgi) alanlarından Set-Cookie ve Cookie üst bilgisi ile gönderilir ve alınır. 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 diğer makale dizilerinde okuyabilirsiniz.

Persistent Cookies Nedir?

Kalıcı çerezler bir çerez türüdür. Kullanıcı; websitelerini gezerken, sitelerin (web server) tarayıcılar aracılığıyla hard diskinize bıraktığı küçük bilgilerdir (genellikle text dosyası halinde). Kalıcı çerezler, geçerlililk tarihi sona erene kadar veya kullanıcı çerezleri silene kadar bilgisayarda dururlar. Kalıcı çerezler en fazla 4KB boyutunda bilgi depolayabilir. Geçerlilik tarihi server tarafından belirlenir. Kalıcı çerezler ile websitelerinin, bizim, site üzerindeki hareketlerimizi takip etmesi ve bazı bilgilerimizi kaydetmesi mümkündür. Örnek olarak hepimizin bildiği kullanıcı girişi yaparken beni hatırla seçeneğini söyleyebiliriz. Giriş yaparken bu seçeneği işaretlediğimizde ve siteden çıkıp, tarayıcıyı kapatıp tekrar girdiğimizde hala giriş yapmış gözükürüz. Bunun nedeni siteye tekrar girdiğimizde kalıcı çerezlerde kayıtlı olan kullanıcı bilgilerimiz otomatik olarak bizim yerimize HTTP request ile server’a iletilmesidir.