Как выйти из 2-х различных веб-приложений независимо ?
Привет,
Все, кто я новичок в обработке сеансов.Здесь я разработал веб-приложение, в котором пользователь может войти в систему с помощью аутентификации windows.Кроме того, у меня есть еще одно веб-приложение, которое также использует аутентификацию windows, то есть оба приложения имеют одинаковое имя пользователя и пароль, и оба могут войти в систему одновременно.Проблема в том, что когда я выхожу из своего веб-приложения, оно автоматически выходит из другого приложения.
Есть ли какое-либо решение, Пожалуйста, поделитесь со мной.
Что я уже пробовал:
следующий код внутри события session_start
string windowsLogin = this.Context.Request.LogonUserIdentity.Name; //Normally if the domain is present you get a string like DOMAINNAME\username, remove the domain int hasDomain = windowsLogin.IndexOf(@"\"); if (hasDomain > 0) { windowsLogin = windowsLogin.Remove(0, hasDomain + 1); } //end if Session["UserName"] = windowsLogin;
тогда функция для выхода из системы-это функция javascript
function Logout() { try { if (window.XMLHttpRequest) { document.execCommand("ClearAuthenticationCache"); } else { alert("This feature requires Internet Explorer 6.0 Service Pack 1 or above. " + "Please close all browser windows in order to complete the logout process."); } } catch (e) { alert("This feature requires Internet Explorer 6.0 Service Pack 1 or above. " + "Please close all browser windows in order to complete the logout process."); } //netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite"); //self.close(); window.close(); }
F-ES Sitecore
Если вы используете аутентификацию Windows, вы не должны предлагать выход из системы.
SujataJK
тогда какая операция будет выполнена при нажатии на ссылку выхода из системы?
F-ES Sitecore
Нет, вы не предлагаете функцию выхода из системы. Они все еще зарегистрированы в Windows, поэтому они все еще должны быть зарегистрированы на вашем веб-сайте.
Richard Deeming
Ваше сообщение об ошибке неверно - XMLHttpRequest
был добавлен в IE7, а не в IE6 SP1.ClearAuthenticationCache
только работает в IE, и будет ясно все Учетные данные Windows для всех сайтов из текущего сеанса.
АФАИК, нет надежного способа сделать то, что вы хотите, с помощью проверки подлинности Windows.