kullanarak tek çerez değeri elde ve ayarlamak için "en iyi" yolu nedir. Bunu uygulamak için "en iyi" veya en özlü yolu nedir?bir kurabiye değerini bir sayfa sayfa önbellekten yüklenir bile başvuruda bulunulan her zaman artırmak istediğiniz JavaScript
cevap
kaypak http://www.quirksmode.org/js/cookies.html#script
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toUTCString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function eraseCookie(name) {
createCookie(name,"",-1);
}
onu kullanarak:
Ben şahsen benim projelerde jQuery kullanıyorum ve jQuery Cookie Plugin kullanmak, kullanımı gerçekten çok basit
var oldCount = parseInt(readCookie('hitCount'), 10) || 0;
createCookie('hitCount', oldCount + 1, 7);
açıklamalarda belirttiği şekilde çerezleri olduğundan
, bir int için döküm olmalıdır dizeleri saklanır ve iade edilir. foo++
veya ++foo
kullanmak aslında sizin için dökme, ancak üzerinde çalışmakta olduğunuz tam olarak bilmek daha güvenli olacaktır:
var x = "5"; // x = "5" (string)
x += 1; // x = "51" (string!)
x += 5; // x = "515" (string!)
++x; // x = 516 (number)
Ben this örnekte olduğu gibi, sen cookie-js gibi diğer kütüphaneleri kullanabilirsiniz bir alınırken değerlerini saklamak için basit dize manipülasyonlar kullandığını gördüm eski tanımlama bilgisi işlemeyi fonksiyonları, küçük (< 100 hat) çerez için fayda çoğu erişim.
var cookieName = "increment";
if ($.cookie(cookieName) == null){
$.cookie(cookieName, 1, { expires: 10 });
}else{
var newValue = Number($.cookie(cookieName)) + 1;
$.cookie(cookieName, newValue, { expires: 10 });
}
iyi yolu her zaman en basit olanıdır:
function getCookie(name) {
return (name = (document.cookie + ';').match(new RegExp(name + '=.*;'))) && name[0].split(/=|;/)[1];
}
// the default lifetime is 365 days
function setCookie(name, value, days) {
var e = new Date;
e.setDate(e.getDate() + (days || 365));
document.cookie = name + "=" + value + ';expires=' + e.toUTCString() + ';path=/;domain=.' + document.domain;
}
bu işlevler değer bekliyoruz basit bir dize olmak, ancak aksi takdirde olacak
- 1. Sayfa her yüklendiğinde sayfa yükleme her zaman
- 2. her zaman bir sayfa üzerinde çalışacak bir işlev ayarla
- 3. OnComplete ile Ajax.BeginForm her zaman güncelleştirir sayfa
- 4. Angular2'de bir sayfa nasıl yeniden yüklenir
- 5. jQuery Her Zaman Stil Sayfasını Önbellekten Yükler
- 6. ASP.NET User Control örneği sayfadaki Sayfa_Load sayfasında başvuruda bulunulan zaman sıfırdır
- 7. Her kullanıcı için yeni sayfa
- 8. jQuery seçici, her bir sayfa için farklı
- 9. Neden Chrome önbellekten içerik "indirme" zaman harcar?
- 10. JavaScript kullanarak bir sayfa nasıl yönlendirilir?
- 11. JavaScript: sayfa belirli bir div içeriyorsa kontrol
- 12. Tablo görünümü Sayfa yönüne nasıl yüklenir?
- 13. Bir sayfa veya denetleyicinin karşılaştırılması
- 14. master ana sayfa sayfa 2 sayfadaki bir işlem olmak gerekiyor
- 15. Javascript işlevi sayfa yüklenirken aranıyor
- 16. Bir sayfa jQuery Mobile ile geçtikten sonra JavaScript nasıl çalıştırılır
- 17. Bir cordova uygulamasında bir sayfa ekleme
- 18. Django'da Artış Sayfa Sayısı
- 19. Symfony bir beyaz sayfa üretir
- 20. En yüksek yanıt boyutunu ASP.NET Sayfa Yönteminden Artırmak
- 21. Sayfa javascript olayına kanca yükleme
- 22. lateks, documentstyle kitabı, sayfa numaralarının her zaman nasıl alt ortalanmış?
- 23. laravel 5 - belirli bir sayfa/denetleyici (sayfa özgü varlık) üzerine
- 24. Javascript "addEventListener" Olay Yükleri Sayfa Yükü
- 25. Bir sayfa sitesi navbar
- 26. Eğer tek bir sayfa
- 27. i html sayfası var ve jquery kullanarak sayfa yüklendiğinde baş başlık değerini istediğiniz jquery
- 28. Android Sayfa düzenleme içinde sayfa kaydırma Görüntü kaydırma sayfa
- 29. Geçerli sayfadan başka bir sayfa yazdırma
- 30. org.eclipse.jdt.annotation.NonNull türü çözülemiyor. Bu dolaylı .class gerekli dosyalardan başvuruda bulunulan
readCookie 1 artan zaman bir alt dize, bir dizi olarak kullanması gereklidir döner ... hep JSON.stringify istediğiniz ya da belki onunla başka bir şey yapmak eğer , 1, 11, 111, 1111 ... – CMS
Sen toGMTString şimdi toUTCString lehine önerilmemektedir edildiğini değeri – hultqvist
Not kaçmasını ve Unescape eksik – BeauCielBleu