我试图学习js中的cookie,遵循了一个教程,一切都进行得很顺利,但我希望将过期日期设置为1天。如果我只写{expired:1}。不知何故是22小时, 我在论坛示例中找到了:
var date = new Date();
var expired = '';
date.setTime(date.getTime() + 1);
expired += date.toGMTString();
但是它对我来说真的不起作用,并且在我尝试这样做时根本不显示cookie
{expires: expired}
你们能给我一些提示如何设置24小时吗?
$('#accept').click(function () {
if (!$('.change-message--on-click').is('hide--first')) {
$('.change-message--on-click').removeClass('hide--second');
$('.change-message--on-click').addClass('hide--first');
var date = new Date();
var expired = '';
date.setTime(date.getTime() + 1);
expired += date.toGMTString();
$.cookie('choosen-Accept', 'yes', {expires: 1 });
}
return false
答案 0 :(得分:1)
24小时为24 * 60 * 60 * 1000
毫秒。看this
如果您需要在过期Cookie的日期前添加几天,则应使用数字
$.cookie('choosen-Accept', 'yes', {
expires: 1
});
如果您需要自定义时间,则应创建日期并将其传递给expired
var date = new Date();
date.setTime(date.getTime() + 24 * 60 * 60 * 1000);
$.cookie('choosen-Accept', 'yes', {
expires: date
});
为确保您可以查看此source code第6行
完整示例
$('#accept').click(function() {
if (!$('.change-message--on-click').is('hide--first')) {
$('.change-message--on-click').removeClass('hide--second');
$('.change-message--on-click').addClass('hide--first');
var date = new Date();
date.setTime(date.getTime() + 24 * 60 * 60 * 1000);
$.cookie('choosen-Accept', 'yes', {
expires: date
});
}
return false
});