gpt4 book ai didi

javascript - Jquery - cookie 将过期日期设置为 1 天

转载 作者:行者123 更新时间:2023-11-30 20:08:48 24 4
gpt4 key购买 nike

我正在尝试学习 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

最佳答案

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
});

关于javascript - Jquery - cookie 将过期日期设置为 1 天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52608540/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com