javascript - 根据初始浏览器请求向服务器发送 JWT 令牌(使用本地存储)
问题描述
好的,假设我有一个登录页面,当用户登录时,他或她从服务器获取 JWT 令牌,然后将其保存在本地存储中(我知道 cookie 更好,但我想使用本地存储)。之后,假设我退出了浏览器(令牌仍在本地存储中,在本例中没有过期日期)。现在我想要的是以下内容:退出浏览器后(但我成功登录并在本地存储中有令牌)我如何做到这一点,以便在对同一服务器的初始请求时我不会再次启动登录页面但用户是否已经登录?Taje 进入一个我能够在第一次请求后对用户进行身份验证的帐户,并且我知道如何在初始请求中发送令牌?
解决方案
您的要求可能没有直接的解决方案。但是,可以通过在 Head 标签中添加脚本来添加一个 hack。使用此脚本,您可以检查 localStorage.getItem('key') 是否存在。
如果存在值,则将请求与令牌或登录页面一起直接发送到主页。
但是,这个脚本下载是额外的服务器往返。
推荐阅读
- python - 我如何使用 qcut 通过训练数据的值来标记所有数据?
- java - 如何从 thymeleaf 中的数据库中检索表值,使用嵌套属性休眠?
- python - SQLite3:如何使用 200 多个“FROM”子句进行“LEFT JOIN”?
- html - Visual Studio Code 文件夹命名约定
- r - 不使用 unique() 的重复数据帧
- javascript - VueX 用作帐户的缓存
- json - 响应代码导致解析 JSON Flutter 时出现问题
- postgresql - 从 docker 外部的客户端到 postgres 的连接对用户 postgres 具有致命的密码身份验证
- python - 逻辑回归sklearn中的coef_
- autosar - Autosar DEM_GetEventUdsStatus 与 DEM 事件的关联