Что я должен знать при использовании переменных сеанса? - PullRequest
0 голосов
/ 08 июля 2010

Я планирую использовать некоторые переменные сеанса на странице ASP / VB.NET в интрасети и хочу убедиться, что я не пропускаю ничего важного, что мне нужно знать, или что моя информация перепутана. Итак, вот что я (думаю) знаю о переменных сеанса.

Они:

  • хранятся на сервере, поэтому, если у меня много пользователей, каждый из них будет использовать больше памяти, что может привести к замедлению.
  • недоступны пользователю, если я не предоставляю доступ.
  • зависание / сохранение запросов пользователей (т.е. каждый раз, когда пользователь делает запрос со страницы, данные все еще будут там - до истечения времени ожидания). Это также означает, что мне нужно убедиться, что в переменной не осталось «оставшихся» данных.

Есть ли что-то, что я совершенно не прав, или что-то, чего я пропускаю? Я предпочел бы не быть укушенным ошибкой в ​​будущем, потому что я думаю, что понимаю, что происходит.

Спасибо!

1 Ответ

2 голосов
/ 08 июля 2010

Если это не тривиальное приложение, я бы посоветовал (вне процесса) использовать StateServer или SQL-сервер для сеанса с предпочтением SQL.Чтобы настроить, просто внесите небольшое изменение в web.config и запустите сценарий sql (см. http://msdn.microsoft.com/en-us/library/ms972429.aspx).. Это избавит вас от головной боли при повторном использовании IIS и позволит при необходимости масштабировать приложение на нескольких серверах с балансировкой нагрузкидолжен когда-либо возникнуть.

...