使用 Redux 持久化用户购物车的最实用方法是什么

What is the most practical way to persist user's shopping cart using Redux

我在网上到处找这个问题。我遇到的答案建议使用 redux-persist 包将数据存储在本地存储中。但是,我发现这种方法并不是很安全,因为购物车数据暴露在开发人员工具中,用户很容易弄乱这些数据。其他答案表明将数据库与 cookie 结合使用将是完美的,但我并不真正理解这种方法的过程。任何人都可以在这个问题上指导我。非常感谢。

localStorage 完全没问题。此数据始终存在于客户端 - 无论它存在于内存 (Redux) 还是磁盘 (localStorage) 中都无关紧要,用户 可以并且可能会 弄乱它。

这意味着您的服务器无论如何都不能信任客户端发送给他的任何内容。它总是必须验证信息,或自行添加。

因此,客户端向服务器发送“我以每件 2 美元的价格购买 5 件商品 89”从来都不是一件明智的事情。客户端必须向服务器发送“我购买 5 件商品 89”。然后,服务器需要验证是否允许该客户购买商品 89,库存中是否有 5 个单位,然后从数据库中查找价格 - 然后才处理购买。

=> 由于您永远不能盲目信任客户端数据,因此将信息存储在 localStorage 中是完全可以的。无论如何你都必须验证这一点。