无法设置Cookie的过期日期

时间:2018-04-29 20:02:34

标签: javascript django cookies request

我正在使用ReactJSDjango网络API开发网络应用程序。我的问题是:

我向API发送请求,该请求返回一个令牌,我将用它来发送需要身份验证的请求以及令牌的过期日期。

响应类似于:

{
   name: "Elliot",
   id: 1,
   token: "<the token here>"
   expires: "2018-04-29T17:00:00.000Z"
}

然后,当我尝试这样做时:

document.cookie = `token=${response.token};expires=${response.expires}`

它将过期日期设定为1969年。有人知道为什么吗?

详细说明:

  • 我看看日期是否已经过期,但事实并非如此。它从现在开始是3个小时。

1 个答案:

答案 0 :(得分:0)

问题解决了!我以为日期格式正确,但事实并非如此。然后,我使用toUTCString()转换了日期,就像这样:

const expires = new Date(response.expires)
document.cookie = `token=${response.token};expires=${expires.toUTCString()}`

希望它对其他人有帮助!