0

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

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

ответ

1

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

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

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

iexplore.exe -nomerge 

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

+0

Вы совершенно правы. Проблема возникает только при открытии нескольких экземпляров IE. Большое спасибо. – pacoza