Проблема службы аутентификации ajax в ASP.NET - PullRequest
0 голосов
/ 31 августа 2009

Хотя я установил для isPersistent значение false, файл cookie авторизации сохраняется между сеансами. Это происходит только с IE8. С другими браузерами все работает как положено.

Sys.Services.AuthenticationService.login(username, pw, false, null, null, null, null, "User Context")

1 Ответ

1 голос
/ 31 августа 2009

Это потому, что IE8 обрабатывает сессии по-разному.

Например, если вы одновременно откроете 2 окна IE8 и зайдете на веб-сайт, войдите в систему как пользователь A, а затем посетите тот же сайт в другом окне, и он поделится вашим сеансом. Затем, если вы выйдете из системы и войдите в систему как пользователь B в другом окне, затем вернетесь в первое окно и обновитесь, вы также войдете в систему как пользователь B.

Вы не можете заставить браузер (IE8) вести себя по-разному в зависимости от кода, однако вы можете заставить IE8 открыться с новым сеансом, открыв новое окно, а затем перейти к File - New Session. Кроме того, вы можете запустить IE8 из командной строки, используя:

iexplore.exe -nomerge

для получения дополнительной информации о новой модели процесса IE8, см. эту статью

...