Сессия не была повторно инициализирована после тайм-аута? - PullRequest
1 голос
/ 19 декабря 2008

У меня есть этот классический сайт ASP, который работал нормально, пока мы не обновили его. Это было просто обновление сайта, то есть файлы .asp, которые нормально работали в нашей тестовой среде, без пакетов обновления или исправлений. Я вообще не могу воспроизвести ошибку на тестовом сайте на одном сервере.

Система, на которой он работает, - IIS6 на Server 2003.

Каким-то образом теперь он начал вести себя странно, когда пользователь повторно посещает сайт со старым cookie-файлом сеанса, из-за чего сайт не выполняет Session_OnStart () снова.

Так как сессия давно прошла, у меня остается пустая Session () - область видимости, которая нарушает много кода на сайте.

Я никогда не видел такого поведения раньше, так как предполагал, что посещение сайта со старым cookie-файлом сеанса приведет к повторному запуску Session_OnStart?

1 Ответ

0 голосов
/ 20 декабря 2008

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

Даже несмотря на то, что информация об ограничениях памяти для области приложения и сеанса всегда говорит о том, что она зависит от ресурсов, каким-то образом использование большого объема памяти в области приложения что-то нарушает.

Мы говорим о 100-200 МБ данных, когда я храню их в файлах, вместо этого проблема, похоже, исчезает молча. Оставляя этот ответ для будущих ссылок в подобных случаях.

...