我想了解如何使用 MVC 5 Owin Identity 创建购物车并支持匿名用户的最佳实践。
示例: 因此登录用户和匿名用户都可以选择产品。 对于登录用户来说一切正常,我有 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 中。