在Cookie到期时设置日期

时间:2016-09-22 10:05:32

标签: jquery jquery-cookie

如何设置Cookie在此日期到期:2038年1月19日?

如果我尝试这样做,就不会设置cookie:

$.cookie('test', true, {expires: "2038-01-19, 03:14:08 UTC"});

4 个答案:

答案 0 :(得分:0)

我找到了解决方案:

  var date = new Date();
  date.setFullYear(2038);
  $.cookie('test', true, {expires: date});

答案 1 :(得分:0)

计算从当前日期到您希望Cookie过期的日期的天数,然后设置' days'设置cookie到期的值。

var start = new Date();
var end = new Date("19 Jan 2038");

// end - start returns difference in milliseconds 
var diff = new Date(end - start);

// get days
var days = diff/1000/60/60/24;

答案 2 :(得分:0)

使用此

document.cookie = "username=John Doe; expires=Tue, 19 Jan 2038 12:00:00 UTC";

function setUserConfigInCookie(){
  var expireDate = new Date;
  expireDate.setDate(expireDate.getDate() + 7); // It expires in a week

  var options = {
    path: '/',
    expiresAt: expireDate
  }

  userConfig = {}; // This is a valid JSON object that you need to save in a cookie
  $.cookies.set( 'userConfig', userConfig, options);

  // console.log('Expires=' + expireDate.toGMTString());
}

答案 3 :(得分:0)

你不能因为这是浏览器处理日期的方式的错误。

https://bugzilla.mozilla.org/show_bug.cgi?id=27070