jQuery-Cookie设置的过期日期为1天

时间:2018-10-02 12:39:28

标签: javascript jquery cookies

我试图学习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

1 个答案:

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