Çerezler JavaKomut Dosyası: Ayarla, Al ve Sil Örneği

Çerezler nelerdir?

Çerez, tarayıcınız tarafından erişilmek üzere bilgisayarınızda depolanan bir veri parçasıdır. Ayrıca, bilerek veya bilmeyerek çerezlerin faydalarından yararlanmış olabilirsiniz. Facebook şifrenizi her oturum açmaya çalıştığınızda yazmak zorunda kalmamak için hiç kaydettiniz mi? Evet ise, çerezleri kullanıyorsunuz demektir. Çerezler anahtar/değer çiftleri olarak kaydedilir.

Neden bir Çereze ihtiyacınız var?

Bir arasındaki iletişim web tarayıcı ve sunucu, HTTP adlı durum bilgisi olmayan bir protokol kullanılarak gerçekleşir. Durum bilgisi olmayan protokol, her isteği bağımsız olarak ele alır. Yani sunucu, verileri tarayıcıya gönderdikten sonra saklamaz. Ancak birçok durumda verilere yeniden ihtiyaç duyulacaktır. İşte kurabiyeler bir resme dönüşüyor. Çerezlerle, veriye her ihtiyaç duyulduğunda web tarayıcısının sunucuyla iletişim kurması gerekmeyecektir. Bunun yerine doğrudan bilgisayardan alınabilir.

Javascript Çerez Ayarla

Belgeyi kullanarak çerezler oluşturabilirsiniz. çerez özelliği bunun gibi.

document.cookie = "cookiename=cookievalue"

Belirli bir çerezin belirtilen tarihte bilgisayardan kaldırılması için çerezinize son kullanma tarihi bile ekleyebilirsiniz. Son kullanma tarihi UTC/GMT formatında ayarlanmalıdır. Son kullanma tarihini ayarlamazsanız, kullanıcı tarayıcıyı kapattığında çerez kaldırılacaktır.

document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC"

Ayrıca çerezin hangi etki alanına ve belirli bir etki alanındaki hangi dizinlere ait olduğunu belirlemek için etki alanını ve yolu da ayarlayabilirsiniz. Varsayılan olarak çerez, çerezi ayarlayan sayfaya aittir.

document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC; path=/ "

//geçerli sayfaya etki alanı ve etki alanının tamamına giden yol içeren bir çerez oluşturun.

JavaKomut dosyası çerez al

Mevcut alan adı için kaydedilen tüm çerezleri döndürecek olan çereze bu şekilde erişebilirsiniz.

var x =  document.cookie

JavaKomut Dosyası Çerezi Sil

Bir çerezi silmek için çerezin değerini boş olarak ayarlamanız ve son kullanma tarihi değerini geçmiş bir tarihe ayarlamanız yeterlidir.

document.cookie = "cookiename= ; expires = Thu, 01 Jan 1970 00:00:00 GMT"

Bu Örneği kendiniz deneyin

Kodun çalışması için özel talimatlar… Çalıştır düğmesine iki kez basın

<html>
<head>
	<title>Cookie!!!</title>
	<script type="text/javascript">
		function createCookie(cookieName,cookieValue,daysToExpire)
        {
          var date = new Date();
          date.setTime(date.getTime()+(daysToExpire*24*60*60*1000));
          document.cookie = cookieName + "=" + cookieValue + "; expires=" + date.toGMTString();
        }
		function accessCookie(cookieName)
        {
          var name = cookieName + "=";
          var allCookieArray = document.cookie.split(';');
          for(var i=0; i<allCookieArray.length; i++)
          {
            var temp = allCookieArray[i].trim();
            if (temp.indexOf(name)==0)
            return temp.substring(name.length,temp.length);
       	  }
        	return "";
        }
		function checkCookie()
        {
          var user = accessCookie("testCookie");
          if (user!="")
        	alert("Welcome Back " + user + "!!!");
          else
          {
            user = prompt("Please enter your name");
            num = prompt("How many days you want to store your name on your computer?");
            if (user!="" && user!=null)
            {
            createCookie("testCookie", user, num);
            }
          }
        }
	</script>
</head>
<body onload="checkCookie()"></body>
</html>