Альтернатива сессионной переменной для корзины покупок в ASP .Net MVC - PullRequest
12 голосов
/ 23 января 2012

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

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

Ответы [ 3 ]

6 голосов
/ 23 января 2012

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

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

Обновление

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

3 голосов
/ 23 января 2012

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

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

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

1 голос
/ 23 января 2012

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

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