Почему мое приложение использует два идентификатора сессии? - PullRequest
1 голос
/ 26 июля 2011

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

Почему это поведение?Любая идея?Как я могу предотвратить это, чтобы сохранить в БД одну запись.

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

Ответы [ 2 ]

2 голосов
/ 26 июля 2011

Существует миллион возможных причин потерять / перезапустить сеанс.Без вашего кода трудно дать совет.

Одна вещь, которую вы можете попробовать самостоятельно, - это использовать событие Session_End в вашем файле global.asax, если вы используете сеанс inProc.Добавьте туда некоторый код, чтобы он сообщал вам о завершении сеанса, чтобы вы могли отследить проблему / причины ее возникновения в вашем приложении.

Другой способ, на который вы можете обратить внимание - это ваш метод перенаправления,Убедитесь, что вы сохраняете сеанс, например: Response.Redirect ("~ / default.aspx", false).

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

Другая возможность состоит в том, что вы, возможно, не вкладываете ничего в свой первый сеанс. По умолчанию вы будете получать новый sessionID для каждой обратной передачи , если вы не добавите что-либо в сеанс.

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