使用以下方法创建购物车会话 http://net.tutsplus.com/tutorials/other/build-a-shopping-cart-in-aspnet/
现在在我的机器上本地运行,默认情况下会话状态模式为 inProc,一切似乎都运行良好。
我正在编写一个刚刚放在托管服务提供商(共享托管环境等)上的应用程序。他们的默认会话状态是 stateserver,所以我必须序列化这些类以适应它。它正在使用cookies。
篮子(添加、删除等)工作正常,但我看到一些奇怪的事情发生在会话的持久性方面。
在我的本地机器上,如果我在 2 个单独的浏览器中访问该站点,如果我在 IE 中添加项目,我可以在刷新时在 Firefox 中看到它们。这对我来说没有任何意义,因为 cookie 是每个浏览器的。
另外,我认为生成会话时,它的 id 将是唯一的,因此一个用户不可能看到另一个用户的会话数据(除非可能在同一个浏览器中添加标签)
更糟糕的是,如果我开始在 IE 中添加/删除项目并在 Firefox 中这样做,那么每次刷新浏览器时它们都会显示非常随机的购物车结果。
有任何想法吗?我难住了!生成类和会话的代码几乎就是上面的链接。