MVC OWIN 匿名用户购物车

MVC OWIN Anonymous User Shopping Cart

我想知道如何使用支持匿名用户的 MVC 5 Owin Identity 创建购物车的最佳实践。

示例: 因此登录用户和匿名用户都可以 select 产品。 对于登录用户,一切正常,我有 userId 并且可以为他创建购物车。 我必须为匿名用户做什么?我如何为他创建购物车?

请帮忙。

我的调查结果是,将 Session 与 Owin & Identity 一起使用是不好的。

http://brockallen.com/2012/04/07/think-twice-about-using-session-state http://www.nsilverbullet.net/2014/06/24/tough-mvc-5-owin-external-authentication-issue/

我的变体是使用 cartId 为购物车创建临时 cookie。 当用户登录时,我检查购物车的 cookie 是否存在,如果存在,我将所有文件附加到用户购物车。在其他情况下,如果存在购物车 ID,我会将用户购物车 ID 保存到 cookie。