【发布时间】:2017-08-23 04:45:45
【问题描述】:
我正在创建一个基于 MEAN 的 Web 应用程序,我有以下问题:
将令牌 (JWT) 过期放在哪里更好?现在我正在做的是创建一个没有过期的令牌,并且在客户端中,我使用该令牌和 10 分钟的过期时间创建了一个 cookie。
在那个 cookie 中,我在每个请求中添加 10 分钟。如果用户在 10 分钟内处于非活动状态,则 cookie 过期并且在没有令牌的情况下发出请求。
【问题讨论】:
-
为什么不将它保存在令牌本身中?
-
阅读@Joe Clay 的回答,了解为什么您不应该遵循没有过期的 JWT 并依靠 cookie 来确定它的方向。您可以将 JWT 存储在 localStorage 上,如果最终需要将令牌存储在 cookie 中,请至少将其设置为 HttpOnly (owasp.org/index.php/HttpOnly.