【发布时间】:2014-08-25 13:31:06
【问题描述】:
我正在开发一个铁路门户网站,需要维护一个包含用户选择的组件的购物车,购物车中可能有多个不同类型的组件。我看不到将购物车存储在数据库中的价值,想将最终订单存储在数据库中。在 MVC 中,我可以在哪里存储/保存(临时)每个用户会话的购物车数据?我在网上看到的所有 MVC 示例都将购物车数据保存在数据库中——不知道为什么。
MVC 表示层将与外部 Web 服务通信以了解这些组件的定价和可用性,因此我不能只存储产品 ID 来在购物过程中查找实际产品描述/价格...我有将购物车中的所有内容(产品 ID、描述、价格等)存储在内存中的某个位置。我的应用程序将在 WEB FARM 环境中运行,并且不能使用进程内会话存储。 我想到的选项是:
- SQL SERVER 中的会话状态
- 使用某种分布式缓存机制来存储会话数据,例如“Windows Server AppFabric”
【问题讨论】:
-
3.将其存储在您的应用程序服务器上 - 在内存中(如果有的话) - 也就是说,如果您使用粘性负载平衡。我只会将它存储在数据库中 - 对于批量购买的普通客户来说,这是一个不错的功能。
标签: c# asp.net asp.net-mvc