你好,我有一个Cart类和ShoppingCart类。现在的问题是关于会话。我已经和它斗争了好几个小时,但问题是同一个会议是由客人和会员进行的。因此,无论您是否登录都没关系,只有一个会话中存在相同的购物车。
我的课程在下面..
Class Cart
{
int ProdId;
float TotalPrice;
float UnitPrice;
int Quantity;
public Cart(int id)
{
......//initialize variables here
}
}
Class ShoppingCart{
public List<Cart> Items = new List<Cart>();
}
public void AddItem(ProdId)
{
Cart = new Cart(ProdId)
}
}
我应该如何为会员和客人保持会话?我希望能够在会话中保留购物车以及客户信息。如果访客在线,会话必须更改,然后登录。
答案 0 :(得分:0)
您可以在用户登录时执行Session.Clear()吗?
或者不是直接访问购物车,而是拥有一个属性,您可以在其中处理用户是否已登录,如果是,则销毁&amp;使用适当的设置重新创建?