我应该在哪里存储我的JSON Web令牌'non-singlepage'前端应用程序

Where should i store my JSON Web Token for a 'non-singlepage' frontend application

本文关键字:前端 应用程序 non-singlepage 令牌 存储 在哪里 我的 JSON Web 我应该      更新时间:2023-09-26

我最近用hapiJS构建了一个简单的REST API,使用JWT作为验证方法。我现在想构建一个纯ES6前端,但它不一定是一个SPA(将有不止一个。html文件)。

我的问题:登录后存储JWT的最佳方式是什么?本地存储,Cookie ?

如果将其存储在cookie中,则容易受到CSRF攻击,因为浏览器会在每次请求时自动发送令牌。有关这类攻击的更多信息,请参阅:

https://en.wikipedia.org/wiki/Cross-site_request_forgery

我建议将其存储在localstorage中,然后通过请求头发送令牌。注意:你的浏览器不会自动为你做这些!

的例子:

x-access-token: Bearer -jwt goes here-