我正在处理购物车,我如何在用户使用 jwt 注销后记住他的购物车状态

Posted

技术标签:

【中文标题】我正在处理购物车,我如何在用户使用 jwt 注销后记住他的购物车状态【英文标题】:I am working on shopping cart how can i remember the state of cart for user after he logs out using jwt 【发布时间】:2020-04-03 12:12:18 【问题描述】:

使用jwt,用户登出后如何管理购物车的session 在用户登录并在购物车中添加一些产品并退出之后进行详细说明。之后我如何才能在购物车中看到相同的产品用户再次使用 JWT 登录。使用 JWT 或 session 的方法应该是什么?。这个问题可以用 JWT 解决吗?

【问题讨论】:

JWT 可以做到这一点,但它不是为这种琐碎的目的而设计的。你考虑过使用localStorage 吗? 这个东西应该保存在数据库中 嗨 florian 和 mustafa 我正在考虑在数据库中维护它,感谢您回答我的问题 florian 我正在考虑 localstorage 但我在某处读到它不是将信息存储在 localstorage 中的安全选项,这就是原因首先问了这个问题。 【参考方案1】:

我认为这不是使用或不使用 JWT 的问题。

由于您想将此状态存储在数据库中,您可以创建一个包含购物车中的物品的预购状态,并且每当用户注销和登录时,您都可以请求处于预购状态的商品。

但这里有几点需要考虑:

用户可以匿名浏览,因此将其添加到LocalStorage 是个好主意。 确认订单后必须清除预购状态,以免显示客户已经购买的商品。

【讨论】:

hii marcos 我正在考虑将它保存在数据库中,但由于互联网上正在讨论许多方法而不知所措。谢谢您的反馈。但是您能否详细说明您的答案,因为预购状态意味着什么?为数据库中的前后订单创建表或其他任何事情,谢谢。

以上是关于我正在处理购物车,我如何在用户使用 jwt 注销后记住他的购物车状态的主要内容,如果未能解决你的问题,请参考以下文章

注销后如何保存购物车数据的会话,以便用户在 Django 中再次登录时可以找到它们?

如何在整个会话中保留 JWT 令牌直到用户注销?

拥有 JWT 后如何获取用户的数据

注销后 JWT 的使用

处理被盗的 JWT?

其中 jsonwebtoken 存储在服务器 nodejs 中。用户注销后如何使 JWT 过期