【发布时间】:2020-11-15 18:31:15
【问题描述】:
我正在开始使用 react 和 rails 为小型企业创建电子商务应用程序,我的问题是,如果我们希望用户在不登录的情况下将商品添加到购物车中,我应该采用哪种方法?在没有用户详细信息的情况下保存购物车会导致大量数据过时。那么我应该使用缓存还是redis或任何其他方法。
【问题讨论】:
标签: ruby-on-rails reactjs caching redis cart
我正在开始使用 react 和 rails 为小型企业创建电子商务应用程序,我的问题是,如果我们希望用户在不登录的情况下将商品添加到购物车中,我应该采用哪种方法?在没有用户详细信息的情况下保存购物车会导致大量数据过时。那么我应该使用缓存还是redis或任何其他方法。
【问题讨论】:
标签: ruby-on-rails reactjs caching redis cart
在 redux 存储中本地执行所有操作,并仅在需要结帐时反映后端。
如果您希望持久性作为刷新或关闭浏览器。 将商品添加到浏览器本地存储上的购物车,它可以轻松处理数百个商品数据。
流程示例(这些item、cartItem和cart都是js对象):
item -> cart_item -> cart -> checkout -> login -> 同步和验证 -> 执行创建请求。
如果您坚持使用 Redis,请创建一个 WebSocket 连接,并创建一个单独的通道并在那里存储数据,如果套接字关闭一段时间,则使用延迟的作业关闭连接。我的建议,从那里实现不了多少。
【讨论】: