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