Альтернатива переменной сеанса для корзины покупок в ASP.Net MVC
Я хочу создать корзину покупок без использования переменной сеанса, чтобы избежать загрузки на сервере.
Какова альтернатива переменной сеанса для корзины покупок в asp.net MVC?
Ответ 1
Это хороший вопрос
Я думаю, вы можете попробовать хранить корзину в cookie..
это увеличит производительность и обеспечит меньшую нагрузку на сервер...
Ответ 2
Затем вам нужно сделать это, используя cookie.
Создайте уникальный идентификатор вашей корзины покупок и сохраните идентификатор в файле cookie
Создайте корзину с идентификатором в своей базе данных
Загрузите/сохраните корзину из базы данных, только если вам нужно
Update
Чтобы это было ясно, уникальный идентификатор вашей корзины должен быть System.Guid не int
Ответ 3
Если вы хотите сохранить некоторую нагрузку на свою БД, вы также можете попытаться сохранить корзину на самой странице. Просто упорядочивайте картографическую информацию и храните ее в скрытом поле. Очень простая и эффективная загрузка сервера. Недостатком является то, что тележка не запоминается для следующего посещения. Но для анонимных пользователей он работает хорошо. Я сделал это успешно на различных сайтах электронной коммерции.