我刚刚开始使用react和rails为小型企业创建一个电子商务应用程序,我的问题是,如果我们希望用户在不登录的情况下向购物车添加商品,我应该采用什么方法?保存没有用户详细信息的购物车将导致大量过时数据。所以我应该使用cache或者redis或者其他方法。
vxf3dgd41#
在redux存储中本地执行所有操作,并仅在需要 checkout 时反映后端。如果您希望持久化作为刷新或关闭浏览器。将商品添加到浏览器本地存储的购物车中,可以轻松处理数百个商品数据。流示例(这些item、cartitem和cart是js对象):项目->购物车\u项目->购物车-> checkout ->登录->同步和验证->执行创建请求。如果您坚持使用redis,请创建一个websocket连接,并在那里创建一个单独的通道和存储数据,如果套接字关闭一段时间,请使用延迟的job close连接。我的建议是,从那以后不会有太大的成就。
1条答案
按热度按时间vxf3dgd41#
在redux存储中本地执行所有操作,并仅在需要 checkout 时反映后端。
如果您希望持久化作为刷新或关闭浏览器。将商品添加到浏览器本地存储的购物车中,可以轻松处理数百个商品数据。
流示例(这些item、cartitem和cart是js对象):
项目->购物车\u项目->购物车-> checkout ->登录->同步和验证->执行创建请求。
如果您坚持使用redis,请创建一个websocket连接,并在那里创建一个单独的通道和存储数据,如果套接字关闭一段时间,请使用延迟的job close连接。我的建议是,从那以后不会有太大的成就。