2013-12-12 2 views
1

У меня есть базовая аутентификация, включенная на моем сайте. Я могу очистить учетные данные пользователей в IE, Mozilla и Chrome, но не смог очистить учетные данные из Safari.Сафари 5.1 Исходная ошибка аутентификации

Я попробовал следующее

  1. Calling запрос Ajax и настройки код состояния 401

  2. Calling запрос Ajax с именем пользователя передается в URL: http://[email protected]

Но как из них не работают должным образом. Всякий раз, когда я закрываю и открываю новые учетные данные сафари, они вообще не удаляются.

Ниже приведен фрагмент кода:

В logoout Page я есть следующие скрипты:

$.ajax({ 
    type: "POST", 
    contentType: "application/javascript", 
    async: true, 
    url: "../ClearAuthentication.aspx" 
}); 

И ClearAuthentication.aspx.vb

'Context.Response.Redirect("http://www.test.com", False) ' have tried this both adding and removing 
Response.StatusCode = 401 
Page.Response.StatusDescription = "Unauthorized" 
'Page.Response.AppendHeader("WWW-Authenticate", "Basic realm=""foo""") ' have tried this both adding and removing 
Context.Response.End() 

ответ

0

У нас есть такая же проблема. Мы преуспели в следующем хаке. Это похоже на простой запрос на вход, но с ложными учетными данными.

function logout() { 
    var request = new XMLHttpRequest();           
    request.open("get", "/rest/login", false, user.login, "false");                                
    request.send();                
    window.location.replace("/"); 
} 

Это решение последний ответ на the question.

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