Ленивая загрузка переменных сеанса в режиме ASP.NET SQL Server - PullRequest
3 голосов
/ 30 августа 2010

Хотелось бы узнать, будет ли поставщик сеансов ASP.NET в режиме SQL оптимистично извлекать весь объект состояния сеанса (т. Е. Все ключи и их значения, когда мы запрашиваем один) или извлекать их ленивым образом (т. Е. Переходит к База данных и получить только запрашиваемый ключ и соответствующее значение)?

1 Ответ

3 голосов
/ 08 мая 2011

Я установил состояние сеанса SQL для SQL следующим образом:

aspnet_regsql.exe -sstype c -ssadd -d mydatabase -U MyUserName -P MyPassword -S xx.xx.xx.xxx

Ниже приведена одна из «избранных» хранимых процедур, которая устанавливается. Я пытался понять это.

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

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

enter image description here

Вот таблица, где хранятся данные сеанса, для справки:

enter image description here

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