2010-10-12 2 views

ответ

2

Да, печенье, как правило, используется на стороне клиента (но вы также можете использовать cookieless sessions, который будет кодировать идентификатор сессии в URL)

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

1

Время ожидания сеанса может быть установлено в вашем web.config или в IIS, оно установлено на 20 минут по умолчанию и истечет, если оно было неактивным в течение этого времени. Куки-файлы имеют тайм-аут, который явно установлен и создан разработчиком, когда достигнута дата/время, он автоматически истечет.

alt text

+0

+1, дал бы больше плюсов :) для полного изображения, помогло – user287745

2

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

+0

+1 для scenerio – user287745

1

Вы можете сделать две вещи ...

  1. Используйте тайм-аут в web.config, можно также использовать TimeSpan - 20 минут по умолчанию, а также атрибут тайм-аут не может быть установлен на значение, которое больше 525,601 минут (1 год) для режимов процесса и состояния сервера.

  1. Для ASP.net 2.0 Откройте управление IIS оснастки, щелкните Пулы приложений и выберите пул приложений для конкретного приложения.

Щелкните правой кнопкой мыши этот пул приложений и выберите Свойства.

На вкладке «Производительность» установите тайм-аут простоя для желаемых минут для «выключения рабочих процессов после простоя в течение ..... минут».

Ник

+0

+1 для определения пределов – user287745

Смежные вопросы