Тайм-аут сеанса ASP для определенного имени сеанса? - PullRequest
1 голос
/ 15 марта 2011

Есть ли способ установить время ожидания сеанса только для одного конкретного сеанса?например, я установил 20 минут для сеанса А, и просто хочу установить 10 минут для сеанса В ...
Я не знаю, возможно ли это вообще !!!!
Приветствия

Ответы [ 2 ]

0 голосов
/ 15 марта 2011

Объект сеанса не может иметь разные тайм-ауты для разных значений. Вам потребуется установить / сохранить какое-либо значение проверки истечения срока действия, чтобы выполнить это с помощью объекта Session, или использовать файлы cookie объекта Response с указанным временем истечения срока действия.

Если вы имеете в виду разных пользователей, имеющих разные значения времени ожидания, вам нужно будет идентифицировать пользователя и установить время ожидания в соответствии с идентификатором пользователя.

0 голосов
/ 15 марта 2011

@ Jay: возможно, вы можете установить Session.Timeout для каждой сессии, так что я вижу, как это работает, если вы делаете что-то вроде

Session.Timeout = 20
Session("A") = "Value 1"

Session.Timeout = 10
Session("B") = "Value 2"

Однако мой опыт работы с сеансами ASP был довольно плохим - IIS часто переопределял и игнорировал мои настройки сценариев, а время сеансов всегда истекло по умолчанию в 20 минут. Возможно, лучше выбрать файлы cookie и установить время их истечения как DateAdd("n", 20, Now()) и DateAdd("n", 10, Now()) соответственно.

...