устаревшая (классическая) проблема с кодом ASP - PullRequest
2 голосов
/ 04 июня 2009

Мой вопрос касается классического ASP, а не ASP.Net. Я спрашиваю эксперта, потому что поисковая система всегда говорит мне ответы ASP.Net Мои заблуждения,

  1. Как установить время истечения сеанса в классическом коде ASP или через конфигурацию?
  2. Как продлить время истечения сеанса? Есть ли событие истечения сеанса?
  3. Как узнать, когда сессия истечет?

спасибо заранее, George

Ответы [ 5 ]

5 голосов
/ 04 июня 2009

Пожалуйста, прочитайте это, я думаю, что он отвечает на все ваши вопросы:

http://www.w3schools.com/ASP/asp_sessions.asp

Джордж,

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

Чтобы сделать это, вы должны установить таймер на javascript, чтобы он заканчивался, например, за одну минуту до истечения времени ожидания сеанса и отображал предупреждение. Предупреждение дает пользователю возможность продлить сеанс. Если пользователь говорит «да», то вы делаете сообщение в форме (или вызов ajax, или что-нибудь, что генерирует запрос на стороне сервера и таким образом расширяет сеанс).

3 голосов
/ 04 июня 2009

Джордж, Тайм-аут сеансов ASP Classic был в лучшем случае привередливым. Я бы не стал на них полагаться. Если вам нужно больше контролировать сеансы, я предлагаю вам реализовать собственное управление сеансами.

1 голос
/ 05 июня 2009

Не думаю, что вы можете узнать, когда истекает время сеанса bcos, если, например, для ex. если время ожидания сеанса составляет 20 минут, а пользователь неактивен в течение, скажем, 19 минут, и остается только 1 минута, и он / она нажимает на приложение, сеанс действителен в течение еще 20 минут с момента его активации.

1 голос
/ 04 июня 2009

Session.Timeout = 5 'пять минут

Сессия истечет через указанное количество минут бездействия. Например, если вы установите переменную сеанса, а пользователь не будет ничего делать (например, обновлять) в течение 5 минут, то сеанс будет отменен сервером.

Или вы можете отказаться от него самостоятельно, используя Session.Abandon

0 голосов
/ 24 января 2013

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

На мой взгляд, слишком просто потерять сеанс с ASP classic.

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