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?
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:
30 dakika 30 * 60 * 1000
milisaniyedir. 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 });
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.
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);