Состояние сеанса ASP.NET в SQL - PullRequest
1 голос
/ 10 февраля 2012

мы используем сервер sql для хранения сеансов asp.net, когда я смотрю на таблицу ASPStateTempSessions в базе данных ASPState, я думаю, что она пустая, удаляются ли записи в этой таблице после истечения сеанса?когда записи будут там удалены?

Ответы [ 2 ]

3 голосов
/ 10 февраля 2012

Сценарий InstallSqlState.sql создает задание ASPState_Job_DeleteExpiredSessions для удаления истекших сеансов из базы данных tempdb.Напомним, что ASP.NET не поддерживает ресурсы сессии в течение неопределенного времени.Для поддержки этой функции, когда SQL Server используется для поддержания состояния, должен быть запущен агент SQL Server, чтобы задание удаления сеанса с истекшим сроком выполнения выполнялось по мере необходимости.По умолчанию задание запускается каждую минуту.Удаляет строки состояния сеанса со значением Expires меньше текущего времени.Учетная запись, под которой запускается агент SQL Server, должна иметь право на выполнение хранимой процедуры DeleteExpiredSessions.

Пожалуйста, укажите эту

0 голосов
/ 15 июня 2016

Теперь он переименован в dbo.DeleteExpiredSessions.

Если у вас нет агента SQL Server, просто запустите его из командной строки, т. Е.

sqlcmd -S MyServerName -d MyStateDbName -E -Q "DeleteExpiredSessions"  

Также вы можетенужно сжимать DBCC, если вы удаляете много данных.

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