проблема сессии с asp.net - PullRequest
       3

проблема сессии с asp.net

0 голосов
/ 19 августа 2011

Я использую сеанс для проведения класса.В классе есть такие вещи, как имя, фамилия, сообщение.

У меня есть информация об имени и фамилии, и на каждой странице, на которую я захожу, я могу получить эту информацию.Теперь после создания сеанса, если я присваиваю свойству сообщения значение, уничтожаю сеанс и воссоздаю его, все три свойства отображаются как заполненные.

Однако, когда я делаю response.redirect, свойство сообщения теряется, но два других остаются там.

Я пытался сделать response.redirect("PageName.apsx",false), но это не помогло моему делу.

Почему свойство сообщения будет удалено?

1 Ответ

1 голос
/ 19 августа 2011

Это немного сложно для понимания. Вы:

  1. создать сеанс и назначить свойство сообщения.
  2. вы уничтожаете сеанс (почему?) Кстати, я никогда не доверяю уничтожению сеанса до завершения перенаправления, потому что клиент все еще сохраняет cookie идентификатора сеанса, пока запрос не будет завершен.
  3. магически все три свойства все еще находятся в сеансе (вы не упомянули, когда назначаете первый / последний сеанс
  4. вы перенаправляете и первые два (которые вы никогда не указываете, где они установлены) теряются.

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

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