JQuery kullanarak bir çerezin süresi 30 dakika içinde nasıl kaldırılır?


121

Bir Çerezi 30 dakikada nasıl sona erdiririm? Bir jQuery tanımlama bilgisi kullanıyorum. Ben böyle bir şey yapabilirim.

$.cookie("example", "foo", { expires: 1 });

Bu 1 günlük. Ama sona erme süresini nasıl 30 dakikaya ayarlayabiliriz?

Yanıtlar:


235

30 dakika 30 * 60 * 1000milisaniyedir. Gelecekte 30 dakikalık bir sona erme tarihi belirtmek için bunu geçerli tarihe ekleyin.

 var date = new Date();
 var minutes = 30;
 date.setTime(date.getTime() + (minutes * 60 * 1000));
 $.cookie("example", "foo", { expires: date });

6
Ayrıca yeni enkarnasyon için yapılan çalışmalar için: js-cookie
cssyphus

4

Eğer kullanıyorsanız jQuery Cookie ( https://plugins.jquery.com/cookie/ ) kullanarak, ondalık noktası veya kesirler kullanabilirsiniz.

Bir gün olduğu gibi 1, bir dakika olacaktır 1 / 1440(bir günde 1440 dakika vardır).

Yani 30 dakika 30 / 1440 = 0.02083333.

Nihai kod:

$.cookie("example", "foo", { expires: 30 / 1440, path: '/' });

path: '/'Çerezin geçerli yolda ayarlandığını unutmamanız için ekledim . Üzerinde iseniz /my-directory/çerezi yalnızca bu çok dizin için ayarlanır.


0

Yukarıdaki kodu cookie.js içinde çalıştırırken sorun yaşadım. Aşağıdaki kod, örneğimde çerezin sona ermesi için doğru zaman damgasını oluşturmayı başardı.

var inFifteenMinutes = new Date (yeni Date (). getTime () + 15 * 60 * 1000);

Bu, Cookie.js ile ilgili SSS'den alınmıştır

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.