ASP .Net MVC中购物车的会话变量的替代方案

时间:2012-01-23 15:50:57

标签: asp.net-mvc asp.net-mvc-3 session

我想在不使用会话变量的情况下创建购物车,以避免在服务器上加载。

asp.net MVC中购物车会话变量的替代方法是什么?

3 个答案:

答案 0 :(得分:6)

然后您需要使用cookie

执行此操作
  1. 生成购物车的唯一ID并将ID存储在Cookie中
  2. 在数据库
  3. 中创建带有ID的购物车
  4. 仅在您需要
  5. 时从数据库加载/保存购物车

    更新

    为了说清楚,您的购物车唯一ID应为System.Guid而不是int

答案 1 :(得分:3)

这是一个很好的问题

我认为你可以尝试在cookie中存储购物车..

它将提高性能并减少服务器上的负载...

答案 2 :(得分:1)

如果您想在数据库上节省一些负担,可以尝试将购物车保存在页面本身。只需序列化购物车信息并将其存储在隐藏字段中。非常简单,服务器负载有效。缺点是购物车不会被记住下次访问。但对于匿名用户来说,它运作良好。我已经在各种电子商务网站上成功完成了它。