Я реализую простую корзину сеанса для неаутентифицированных пользователей в ASP.NET MVC, и я хочу сделать это правильно .
Раньше я всегда сохранял идентификатор корзины в постоянном хранилище Session ["CartID"]
и в виде файла cookie. Когда мне нужно отобразить корзину, я ищу элементы корзины пользователя в моих таблицах Carts
и CartItems
. Но внутри я знаю, что подход с более строгой типизацией был бы чище.
После поиска в Google последних сведений о сеансах MVC я нашел термин HttpSessionStateWrapper
, который, кажется, является проверяемым способом работы с сеансами. Но я не нашел хороших руководств или стандартизированных реализаций. Может быть, это просто модное слово, и мне следует придерживаться Session ["..."]
.
Как правильно реализовать корзину покупок с использованием сеансов в последней версии ASP. NET MVC?