实施JWT存储以允许浏览器刷新但在选项卡/浏览器关闭时清除

n00b

出于安全原因,我们将JWT用作身份验证,并使用HTTPONLY将其存储为cookie。https://stormpath.com/blog/where-to-store-your-jwts-cookies-vs-html5-web-storage)。我们目前在上面设置一个maxAge一个小时,并将在后续的api请求上刷新maxAge时间以延长活动会话(仅当JWT未过期时)。

我们需要处理以下用例:在浏览器关闭时,已从cookie中清除了JWT令牌,以便在公共计算机上重新打开浏览器不会恢复先前用户的会话。这怎么可能?

还是针对上述用例实现JWT的正确方法是什么?

罗伯特

在浏览器关闭时清除cookie的已知解决方案是不对cookie设置过期时间,此问题对此进行了讨论:

清除浏览器上的cookie关闭

当然,如果您想拥有较短的会话空闲时间,则这是一个陷阱22,以便在用户闲置一段时间后将其注销。

因此,您应该使用exp令牌的来作为会话空闲时间(您当前在Cookie上设置的最长期限)。如果时间过去了exp,令牌将不再有效。如果令牌未过期,则可以在请求中发送带有新exp的新令牌您可以对每个请求执行此操作,或者仅在令牌在到期后的X分钟内执行此操作。

希望这个答案对您有所帮助!我在Stormpath工作,很高兴您发现我们的文章“将JWT存储在哪里– Cookies与HTML5 Web存储”非常有用!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

实施JWT存储以允许浏览器刷新但在选项卡/浏览器关闭时清除

来自分类Dev

清除选项卡/浏览器上的localStorage关闭,但不刷新

来自分类Dev

是否可以在关闭浏览器/浏览器选项卡时清除所有cookie。在asp.net

来自分类Dev

关闭浏览器选项卡nodejs

来自分类Dev

在关闭浏览器选项卡上发送邮件

来自分类Dev

检测 Bokeh 中的浏览器选项卡关闭

来自分类Dev

在浏览器关闭选项卡或浏览器退出上运行方法

来自分类Dev

当ReactJS中的浏览器选项卡关闭时,如何触发弹出窗口?

来自分类Dev

当浏览器选项卡或窗口关闭时,是否会触发一般事件?

来自分类Dev

用户单击关闭选项卡时如何打开新窗口浏览器?

来自分类Dev

如何处理Angular中的浏览器选项卡关闭事件?仅关闭,不刷新

来自分类Dev

ec2上的RStudio服务器-关闭浏览器选项卡时不持久

来自分类Dev

如何使用浏览器刷新中的选项卡维护页面状态

来自分类Dev

当用户关闭ASP.NET MVC中的浏览器或选项卡时,如何注销用户?

来自分类Dev

当用户关闭基于 django2.0 的网站上的选项卡或浏览器时,如何强制注销用户

来自分类Dev

每当浏览器选项卡/窗口关闭时,Angular 应用程序就会变得不可用

来自分类Dev

如何实现何时复制浏览器选项卡

来自分类Dev

Servlet创建的图像的浏览器选项卡信息

来自分类Dev

指令的递归调用使浏览器选项卡崩溃

来自分类Dev

新的“浏览器”选项卡或Windows中的HTML

来自分类Dev

FullCalendar eventRender事件冻结浏览器选项卡

来自分类Dev

JavaScript:监听浏览器选项卡的更改

来自分类Dev

Jmeter:“活动浏览器”选项卡

来自分类Dev

Firebug的Chrome浏览器中的“脚本”选项卡

来自分类Dev

聚焦浏览器和选项卡

来自分类Dev

如何从“浏览器”选项卡获取标题?

来自分类Dev

Xpages链接打开“新浏览器”选项卡

来自分类Dev

为什么此崩溃浏览器选项卡?

来自分类Dev

防止浏览器选项卡之间的会话共享

Related 相关文章

  1. 1

    实施JWT存储以允许浏览器刷新但在选项卡/浏览器关闭时清除

  2. 2

    清除选项卡/浏览器上的localStorage关闭,但不刷新

  3. 3

    是否可以在关闭浏览器/浏览器选项卡时清除所有cookie。在asp.net

  4. 4

    关闭浏览器选项卡nodejs

  5. 5

    在关闭浏览器选项卡上发送邮件

  6. 6

    检测 Bokeh 中的浏览器选项卡关闭

  7. 7

    在浏览器关闭选项卡或浏览器退出上运行方法

  8. 8

    当ReactJS中的浏览器选项卡关闭时,如何触发弹出窗口?

  9. 9

    当浏览器选项卡或窗口关闭时,是否会触发一般事件?

  10. 10

    用户单击关闭选项卡时如何打开新窗口浏览器?

  11. 11

    如何处理Angular中的浏览器选项卡关闭事件?仅关闭,不刷新

  12. 12

    ec2上的RStudio服务器-关闭浏览器选项卡时不持久

  13. 13

    如何使用浏览器刷新中的选项卡维护页面状态

  14. 14

    当用户关闭ASP.NET MVC中的浏览器或选项卡时,如何注销用户?

  15. 15

    当用户关闭基于 django2.0 的网站上的选项卡或浏览器时,如何强制注销用户

  16. 16

    每当浏览器选项卡/窗口关闭时,Angular 应用程序就会变得不可用

  17. 17

    如何实现何时复制浏览器选项卡

  18. 18

    Servlet创建的图像的浏览器选项卡信息

  19. 19

    指令的递归调用使浏览器选项卡崩溃

  20. 20

    新的“浏览器”选项卡或Windows中的HTML

  21. 21

    FullCalendar eventRender事件冻结浏览器选项卡

  22. 22

    JavaScript:监听浏览器选项卡的更改

  23. 23

    Jmeter:“活动浏览器”选项卡

  24. 24

    Firebug的Chrome浏览器中的“脚本”选项卡

  25. 25

    聚焦浏览器和选项卡

  26. 26

    如何从“浏览器”选项卡获取标题?

  27. 27

    Xpages链接打开“新浏览器”选项卡

  28. 28

    为什么此崩溃浏览器选项卡?

  29. 29

    防止浏览器选项卡之间的会话共享

热门标签

归档