Переменная сессии ASP vs ASP.NET переменные сеанса


Хорошо, это установленный факт, что объект сеанса в ASP не имеет никакого отношения к объекту сеанса в ASP. ASP.NET.

Мой вопрос таков: Если у меня есть страница ASP, и она вызывает страницу ASPX, которая затем делает ответ.Перенаправление на другой (или тот же) ASP-страницы, будут сессии переменные из исходного ASP-страницы будут сохранены в окончательной ASP-страницы? Кто-нибудь знает ответ, или мне нужно поэкспериментировать и посмотреть?

4 3

4 ответа:

Будут ли переменные сеанса из оригинал страницы ASP должен быть сохранен в последняя страница ASP?

Короткий ответ: да.

Это ничем не отличается от того, как если бы вы оставили страницу на своем сайте ASP, использовали это окно браузера/вкладку, чтобы перейти на другой сайт, например Google, а затем вернулись. Ваш сеанс будет сохранен до тех пор, пока он не истечет по времени или не будет собран, или любые другие стандартные вещи, которые могут произойти, чтобы сделать сеанс недействительным.

Жерех и ASP.NET приложения есть фактически отдельные приложения-почти отдельные сайты, даже если они живут в одной структуре папок, - которые работают на одном сервере. Они не могут обмениваться данными (не прыгая через некоторые обручи, такие как хранение вещей в базе данных) и не знают друг о друге.

Один способ разделить переменные сессии между ASP и asp.net это: http://www.eggheadcafe.com/articles/20021207.asp

Я не верю, что ваши переменные сеанса будут уничтожены, если вы не закроете браузер или не очистите сеанс с помощью кода.

Да, сеанс будет существовать в ASP classic в большинстве случаев. Несколько вещей, которые следует рассмотреть, хотя:

  1. Если классические страницы не будут запрошены снова до достижения SessionTimeout, экземпляры будут уничтожены
  2. Если вы работаете в IIS 7 и перенаправляете между страницами SSL и не SSL, в classic могут быть разные сеансы в зависимости от свойств конфигурации сайта