【发布时间】:2013-07-17 17:24:39
【问题描述】:
我使用的是随每个请求发送的 JWT 令牌,而不是使用 cookie。每个请求都是一个 POST 请求,因此令牌不会保存在浏览器的历史记录中。
这是一个单页应用程序。
令牌看起来像:
{
userId: 12345678,
expires: <UNIX timestamp>,
otherInfo: <something>
}
一切都受到 SSL 保护。 用户登录时在服务器上创建令牌。
这是替换 cookie 的好方法吗?或者您是否发现任何缺陷?
【问题讨论】:
-
为什么即使对于 GET 请求,浏览器历史记录也会成为单页应用程序的问题? AJAX 请求不会出现在浏览器历史记录中。但无论如何最好将令牌放入“授权”标头中,这样如果您毕竟使用 GET,它就不会意外出现在访问日志中。