Как установить срок действия файла cookie через 1 минуту или 30 секунд в JQuery?

Как установить срок действия моего файла cookie через 30 секунд или 1 м? это мой код:

$.cookie('username', username, { expires: 14 });  // expires after 14 days

Ответ 1

В течение 1 минуты вы можете использовать:

var date = new Date();
date.setTime(date.getTime() + (60 * 1000));
$.cookie('username', username, { expires: date });  // expires after 1 minute

В течение 30 секунд вы можете использовать:

var date = new Date();
date.setTime(date.getTime() + (30 * 1000));
$.cookie('username', username, { expires: date });  // expires after 30 second

Ответ 2

var date = new Date();
date.setTime(date.getTime() + (30 * 1000)); //add 30s to current date-time 1s = 1000ms
$.cookie('username', username, { expires: date });  //set it expiry

Ответ 3

Вы можете использовать как показано ниже в течение 1 minute and 30 seconds:

 var date = new Date();
 var minutes = 1.5;
 date.setTime(date.getTime() + (minutes * 60 * 1000));
 $.cookie('username', username, { expires: date });

//3.5* 60 * 1000 = 1 minute and 30 seconds

//В течение 30 секунд

  var date = new Date();
 var minutes = 0.5;
 date.setTime(date.getTime() + (minutes * 60 * 1000));
 $.cookie('username', username, { expires: date });

Ответ 4

Источник: http://www.informit.com/articles/article.aspx?p=24592&seqNum=3

Цитата:

Вы должны создать дату истечения срока в секундах - не только это, но она должна быть в секундах с 1 января 1970 года. Вы можете задаться вопросом, как вы собираетесь определить даты истечения срока действия, когда вам нужно определить их в отношении января 1, 1970. Вот тут и появляется функция time().

Функция time() возвращает количество секунд с 1 января 1970 года. Если вы хотите создать cookie, срок действия которого истекает через 30 дней, вам нужно сделать следующее:

  • Получите количество секунд с 1970 года.

  • Определите количество секунд, которое вы хотите, чтобы cookie длился.

  • Добавьте количество секунд с 1970 года к числу секунд, которое вы хотите, чтобы cookie длился.

Поскольку мы знаем, что в дне 86 400 секунд (60 секунд x 60 минут x 24 часа), вы можете создать файл cookie, срок действия которого истекает через 30 дней, например:

setcookie("username", "chris", time() + (86400 * 30));

Эта функция помещает куки в браузер пользователя на 30 дней. В любое время в течение этих 30 дней вы можете получить доступ к переменной $ username из скрипта, и она вернет (в приведенном выше примере) chris.