Φ bitir Gönderi tarihi: 3 Mayıs , 2012 Paylaş Gönderi tarihi: 3 Mayıs , 2012 Cookie ( Çerez )' lerin Kullanımı Cookieler kullanıcı bilgisayarında bir dosya içinde tutulur, istemci istekleri arasında bilgiyi korumak için bir yoldur. Bu kısım cookielerin basit bir örneği ile daha iyi anlaşılacaktır. Cookielerin tam tanımı: Her bir cookie zaman aşımı seçimliliği ile küçük bir bilgi parçasıdır ve aşağıdaki formatta cookie dosyasına eklenir. adı = değer; expires= zamanAsımı; adı saklanılan verinin adı, ve onun değeri. Eğer adı ve değeri herhangi bir noktalı virgül . virgül, veya boşluk ( space ) karekteri taşıyorsa, onları kodlamak için escape fonksiyonunu ve onları çözmek için unescape fonksiyonunu kullanmalısınız. zamanAsımı cookie verisinin GMT tarih formatında hangi tarihe kadar geçerli olduğunu gösterir. GMT tarih formatı: Wdy, DD-Mon-YY HH:MM:SS GMT DD gün bilgisi. YY yıl bilgisi. Moıı a> bilgisi. HH saat . MM dakika ve SS saniye biligilerı. Bu fbrınat çok az GMT formatından farklı olsada. tarih stringi Date nesnesi metodu toGMTString tarafından döndürülen değer cookie zaman bitimi tarihlerini ayarlamak için kullanılabilir. Zaman bitim tarihi cookie niıı ne kadar şiire geçerliliğini koruyacağını gösteren bir seçimlilik parametredir. Eğer zamanAsımı belitilmesse. kullanıcı o anki güncel tarayıcı oturumunu terk ettiğinde cookie zaman aşımına uğrar ve geçersiz olur. Yanlızca cookie /aman aşımı dolmamış ise tarayıcı bir cookie yi korur ve ondan bilgi alır. Cookielerin kullanımında aşağıdaki sınırlamalar vardır: • Bir cookie dosyasında max 300 kayıt olur. • Cookielerin adı ve değeri için cookie başına 4 Kbyte. • Sunucu veya etki alanı başına 20 cookie. Örnek 1: document.cookie özelliği tüm tarayıcı cookielerinin adını ve değerlerini taşıyan bir string. Bu özelliği JavaScript içinde cookielerle çalışmak için kullanabilirsiniz. İşte cookielerle yapacağınız birkaç temel şey: • Cookie değerini ayarla, seçimlilik olarak zaman aşımı tarihinide belirtebilirsiniz. • Cookie adı ile verilen bir cookie değeri al. • Bu görevleri yapmak için fonksiyonlar tanımlamak uygundur. İşte . örneğin, cookie değerlerini ve zaman aşımı tarihini ayarlayan bir fonksiyon: // Cookie değerini ayarlar. Zaman aşımı tarihi seçimlilik. function cookieAyarla(adı, değer, zamanAsımı) { document.cookie = adı + "=" + escape( değer) + ((zamanAsımı == null) ? "": ("; Zaman aşımı=" + zamanAsımı.toGMTString())) } Değer stringi içindeki noktalı virgül , virgül, veya boşluk gibi özel karekterleri çözmek için escape fonksiyonunu kullanır. Bu fonksiyon cookie adlarının herhangi bir özel kaıekter içermediğini varsayıyor. Aşağıdaki fonksiyon verilen cookie adına göre bir cookie değeri getirir: function cookieGetir( adı) { var arastir = adı + "=" if (document.cookie.length > 0) { // Eğer herhangi bir cookie varsa. taban = document.cookie.indexOf( arastir) if (taban != -1) {// eğer cookie varsa taban += arastir.length // Değerin başlangıç indeksini ayarla, son = document.cookie.indexOf(";", taban ) // Cookie değerininin son indeksini ayarla, if (son == -1) son = document.cookie.length return unescape( document.cookie.substring( taban, son)) } } ) Cookie değerindeki özel karekterleri çözmek için unescape foksiyonunun kullanımına dikkate edin. Alıntı Yoruma sekme Diğer sitelerde paylaş Daha Fazla Paylaşım Siteleri
Önerilen İletiler
Katılın Görüşlerinizi Paylaşın
Şu anda misafir olarak gönderiyorsunuz. Eğer ÜYE iseniz, ileti gönderebilmek için HEMEN GİRİŞ YAPIN.
Eğer üye değilseniz hemen KAYIT OLUN.
Not: İletiniz gönderilmeden önce bir Moderatör kontrolünden geçirilecektir.