我正在使用ReactJS
和Django
网络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年。有人知道为什么吗?
详细说明:
答案 0 :(得分:0)
问题解决了!我以为日期格式正确,但事实并非如此。然后,我使用toUTCString()
转换了日期,就像这样:
const expires = new Date(response.expires)
document.cookie = `token=${response.token};expires=${expires.toUTCString()}`
希望它对其他人有帮助!