Сессия не инициализируется повторно после тайм-аута?

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

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

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

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

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


person jishi    schedule 19.12.2008    source источник
comment
Можете ли вы более конкретно указать среду, версию IIS, что вы обновили, уровень пакета обновления?   -  person Kev    schedule 19.12.2008


Ответы (1)


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

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

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

person jishi    schedule 20.12.2008