Web Dev - 在哪里存储类似购物车的对象的状态?

ste*_*man 15 cookies state

您正在构建一个Web应用程序.您需要在用户会话期间存储对象这样购物车的状态.

一些说明:

  • 这不完全是一个购物车,但更像是用户正在构建的行程...但我们现在将使用"购物车"一词,b/c ppl与之相关.
  • 你不关心"被遗弃"的推车
  • 购物车完成后,我们会将其保留在某个服务器端数据存储中,以便以后检索.

在哪里存储那个有状态的对象?而如何

  • 服务器(会话,数据库等?)
  • 客户端(cookie key-vals,cookie JSON对象,隐藏表单字段等?)
  • 其他...

更新:有人建议我列出我们所针对的平台 - 因为我不确定它是否完全必要......但是我们可以说前端是用ASP.NET MVC构建的.

小智 23

这是我使用Commerce Starter Kit和MVC Storefront(以及我建立的其他网站)的经验,无论您现在的想法是什么,用户与您的"产品"互动的信息对于业务人员来说都是至关重要的.有很多指标需要捕捉 - 这很疯狂.

我将保存你所经历的所有东西 - 迄今为止最成功的是创建一个具有"NotCheckedOut"状态的Order对象,然后向其添加项目并且用户添加项目.这使用户可以拥有多个购物车,并允许您从Orders表中挖掘出tar.交易订单也很容易 - 只需更改状态即可.

坚持"随行"还允许用户出于某种原因返回并完成推车.电子商务的宽恕是巨大的.

Cookie糟透了,会话很糟糕,Profile附加到用户的概念,它会访问数据库,所以你不妨使用数据库.

你可能认为你不想这样做 - 但你需要相信我,并且知道你确实需要提供统计数据,以后会得到一些数据.我答应你.


Cli*_*ker 1

在数据库中,与您用于会话的任何内容(数据库/内存缓存会话、签名的 cookie)或经过身份验证的用户相关联。