Требуется ли пользовательский поставщик состояния сеанса для хранения БД? - PullRequest
0 голосов
/ 16 января 2011

Я знаю, что этот вопрос связан со многими другими, но, пожалуйста, потерпите меня.

Я пытаюсь провести эксперимент, чтобы сохранить всю информацию в таблицах базы данных вместо сеанса ASP.NET.В ASP.NET 4 можно создать собственный поставщик для сеанса.Итак, снова я должен реализовать пользовательский поставщик состояния сеанса или просто отключить сеанс (в Web.config)?

Спасибо!

Из комментариев мой вопрос может быть неправильно понят.Надеюсь, этот кусочек поможет уточнить:

Я не хочу сохранять сеанс в базе данных.Я хочу хранить информацию в базе данных, которую вы обычно храните в сеансе.Одна из причин: я не хочу носить сессию на каждой странице, особенно если эта страница не заботится о 90% информации в сессии

1 Ответ

3 голосов
/ 16 января 2011

Вместо изобретения колеса уже существует встроенный поставщик SQL , который можно использовать «из коробки» и который будет хранить данные сеанса в SQL Server, что позволит вашему приложению лучше масштабироваться в веб-ферме окружающая среда:

<sessionState
  mode="SQLServer"
  sqlConnectionString="data source=server;user id=uid;password=pwd"
  cookieless="false" timeout="20" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...