【发布时间】:2021-08-19 15:48:43
【问题描述】:
我遇到了一个愚蠢的问题,但似乎找不到解决方案。
一旦用户登录我的网络应用程序,我会创建一个带有 JWT 令牌的 cookie,这样我就可以在每次请求时将其发送到我的后端以验证令牌/cookie。
if (idToken) {
document.cookie = "token=" + idToken;
window.location.assign('/dashboard');
}
这适用于所有不分页子路由的页面,例如:(“/dashboard”、“/help”、“/etc”)。
问题:
现在我有一个子路由:www.domain.com/abc/xyz
当请求转到该路由 /abc/xyz 时,我看到在浏览器中创建了两个 cookie,一个在 /(根路径)上,另一个在 /abc 路径上。这引起了我的麻烦,因为我的后端检索了当前路径的 requests.cookie,即 /abc,最终我得到了一个无效的 cookie。
我该如何正确处理这个问题?我试图用根路径设置一个“全局”cookie,但它似乎对我不起作用:
document.cookie = "token=" + idToken + ";path=/";
【问题讨论】:
标签: javascript cookies