作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
此处给出了一个普通 Web 应用程序的示例。
传统上,我们使用 session 并设置超时 = 30 分钟。如果 session 过期,我们将重定向用户登录。 (当用户/浏览器与网络应用程序交互时,过期时间将被延长)
使用 JWT,如何实现?
我对“ token 刷新”有所了解,当短期 token 到期时,它将使用刷新 token 刷新一个新 token 。
但看起来它并不关心用户是否与网络应用程序交互。所以只要refresh-token还活着,浏览器总能得到一个新的短生命周期JWT。
所以问题是:如何延长 token 到期时间如果用户在一段时间内不活跃 使用 JWT?
最佳答案
当用户与您的服务器交互时,您的服务器可以决定发出另一个具有新过期时间的 JWT(不是在每个请求时,而是例如在当前 JWT 过期时间前 5 分钟)。如果客户端收到一个新的 JWT,那么它会替换旧的 JWT。
当用户什么都不做时,不会发出新的 JWT,超时后 JWT 将失效。
关于jwt - 如果用户在使用 JWT 的一段时间内不活跃,如何延长 token 到期时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38606078/
我是一名优秀的程序员,十分优秀!