Проблема сессии ASP.net с локальным хостом - PullRequest
1 голос
/ 06 мая 2011

У меня проблема с сессиями.На моем веб-сайте реализована консоль зарегистрированных пользователей, которая регистрирует нового пользователя каждый раз, когда он входит в систему. Если я пытаюсь открыть 2 страницы в одном и том же веб-обозревателе, происходит сбой, поскольку метод сначала запрашивает, подключен ли пользователь, уже не зарегистрировалсяэто дважды.Этот метод принимает в качестве параметра sessionID, который предоставляется .net Мой вопрос: в том же браузере (или в том же компьютере, localhost), sessionID, он всегда одинаков или генерирует когда?

Спасибозаранее

Ответы [ 4 ]

3 голосов
/ 06 мая 2011

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

Чтобы открыть новый сеанс в IE, выберите «Файл»> «Новый сеанс».

2 голосов
/ 06 мая 2011

SessionID будет одинаковым для того же браузера.
В другом браузере (или другом компьютере) вы получите другой SessionID.

Это похоже на то, как это происходит во всем Интернете, а не только на asp.net, из-за способа работы файлов cookie.

Например, вы заметите, что не можете войти в Amazon или Ebay, используя разные учетные записи в одном браузере.

1 голос
/ 06 мая 2011

Зависит от используемого браузера и от того, как он используется, как уже говорилось, по умолчанию сеанс совместно используется одним и тем же браузером в современных браузерах. Более старые браузеры, такие как IE до 8, по умолчанию также использовали общий доступ к сеансу для всех окон, если только пользователь не открыл новый экземпляр IE вне интерфейса браузера (то есть меню «Пуск» / «Ярлык»).

1 голос
/ 06 мая 2011

SessionId одинаков для каждого браузера. Вы можете проверить это, войдя в Yahoo, на первой странице будет запрошено имя пользователя и пароль, и если вы откроете вторую страницу, она сразу же приведет вас к вашей учетной записи электронной почты.

...