2017-02-22 5 views
-1

У меня есть веб-приложение ASP.NET, где у меня есть функция выхода из системы. Ниже приведен мой код для выхода в JavaScript. Но я не хочу, чтобы Logout закрывал браузер. Я хочу реализовать функциональность, в которой пользователь нажимает «Выход» и , он должен очистить файлы cookie/сеанс и заставить приложение войти в систему. Like this Login pop up Также он должен запускать функции «Выход» на всех браузерах (Chrome, IE, FF). Мой текущий код не работает для Chrome. Помогло бы мне с этим вопросом?Функция выхода из системы Ошибка

function Logout() { 
if (confirm('Are you sure you want to close the browser?')) { 
    open(location, '_self').close(); 
} else { 
    // Do nothing! 
} 

}

+0

Обычно сервер очистит сессию, и это будет достаточно, потому что, когда пользователь пытается ударить защищенную страницу, они будут перенаправлены на вход в систему. Возможно, вы не сможете удалить файл cookie, если он только http- –

+1

. Я не думаю, что js очистит сеансы .. серверная сторона должна позаботиться об этом –

ответ

0

Я не думаю, что JavaScript сможет очистить сессию. серверная сторона должна позаботиться об этом.

попробовать

protected void LogoutBtn_Click(object sender, EventArgs e) 
    { 
     FormsAuthentication.SignOut(); 
     Roles.DeleteCookie(); 
     Session.Clear(); 
     Response.Redirect("login.aspx"); 
    } 
+0

Я использую проверку подлинности Windows в своем приложении. Будет ли приведенный выше код работать для этого? – BVP

+0

попробуйте код, он должен работать! .. Я не так в ASP сделал это давным-давно –

+0

Для моего приложения куки-файлы не очищаются. Поэтому даже после выхода из системы мои старые учетные данные сохраняются, я не могу войти в систему как другой пользователь. больше предложений plz? – BVP

Смежные вопросы