Подтвердить что ты не робот

Альтернатива переменной сеанса для корзины покупок в ASP.Net MVC

Я хочу создать корзину покупок без использования переменной сеанса, чтобы избежать загрузки на сервере.

Какова альтернатива переменной сеанса для корзины покупок в asp.net MVC?

4b9b3361

Ответ 1

Это хороший вопрос

Я думаю, вы можете попробовать хранить корзину в cookie..

это увеличит производительность и обеспечит меньшую нагрузку на сервер...

Ответ 2

Затем вам нужно сделать это, используя cookie.

  • Создайте уникальный идентификатор вашей корзины покупок и сохраните идентификатор в файле cookie
  • Создайте корзину с идентификатором в своей базе данных
  • Загрузите/сохраните корзину из базы данных, только если вам нужно

Update

Чтобы это было ясно, уникальный идентификатор вашей корзины должен быть System.Guid не int

Ответ 3

Если вы хотите сохранить некоторую нагрузку на свою БД, вы также можете попытаться сохранить корзину на самой странице. Просто упорядочивайте картографическую информацию и храните ее в скрытом поле. Очень простая и эффективная загрузка сервера. Недостатком является то, что тележка не запоминается для следующего посещения. Но для анонимных пользователей он работает хорошо. Я сделал это успешно на различных сайтах электронной коммерции.