2015-03-23 2 views
0

Я хочу узнать, как создать корзину покупок с помощью MVC 5 Owin Identity с поддержкой анонимных пользователей.MVC OWIN Анонимный пользователь Корзина

Пример: Таким образом, оба входа и анонимный пользователь могут выбрать продукты. Для зарегистрированных пользователей все в порядке, у меня есть userId и вы можете создать корзину для него. Что я должен сделать для анонимного пользователя? Как я могу создать телегу для него?

Пожалуйста, помогите.

+0

Я не совсем уверен, как в этом соотносятся идентификаторы OWIN или ASP.Net, но простым решением было бы просто сохранить некоторые элементы корзины в сеансе, тогда неважно, вошли ли они в систему или нет. – mituw16

+0

поэтому я не хочу, чтобы пользовательский сеанс был потому, что http://brockallen.com/2012/04/07/think-twice-about-using-session-state. Также проблема заключается в интеграции OWIN и сессии, поскольку они работают в разных конвейерах. –

+0

http://www.nsilverbullet.net/2014/06/24/tough-mvc-5-owin-external-authentication-issue/ описывает проблему с сеансом –

ответ

1

Результат моего расследования так, что использовать сессию с Owin & Идентичность.

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, если идентификатор корзины существует.

Смежные вопросы