我正在为ASP.NET MVC中的未经身份验证的用户实现一个简单的会话购物车,我想正确地做到这一点。购物车会话状态在ASP.NET MVC中完成
在过去,我一直将购物车ID存储在持久性Session["CartID"]
商店中并作为cookie。无论何时需要显示购物车,我都会从我的Carts
和CartItems
表中查找用户的购物车项目。但在我知道一个更强大的类型的方法会更干净。
在谷歌搜索最新的会议MVC的东西后,我发现术语HttpSessionStateWrapper
,这似乎是一个可测试的方式来处理会话。但我还没有找到任何好的教程或标准化的实现。也许这只是一个热门词,我应该坚持到Session["..."]
。
在最新版本的ASP.NET MVC中使用会话实现购物车的正确方法是什么?
这只是一个像“int”pageSize = Session [“SpaceController!Index!PageSize”] == null这样的“脏”代码的会话状态的模拟实现。 10:Convert.ToInt32(Session [“SpaceController!Index!PageSize”]);`是否有一种经过尝试和测试的更清晰,强类型的方法? – 2010-11-22 19:15:03
你如何嘲笑你。如何强制输入会话访问权限取决于您。会话依赖于字符串键并存储对象。你将不得不在某些时候与那些人一起工作。我想指出Asp.net MVC的主要区别。 – jfar 2010-11-22 19:17:26