LINUX.ORG.RU

Как сделать HTTP-logout со стороны клиента?


0

1

Собственно, сабж. Аутентифицировался на своём апаче и теперь не могу разаутентифицироваться. Наверное, в браузере на самом видном месте есть огромная кнопка, но я её не нахожу.

Гугление по сабжу выдаёт результаты на PHP. Закрытие/открытие окна ФФ толку не даёт.

★★★★

Нашёл костыльный метод: http://logoff:logoff@example.com

Некрасиво.

muon ★★★★
() автор топика

> Закрытие/открытие окна ФФ толку не даёт.
Тогда это не basic HTTP-аутентификация а скорее всего куки.

Nao ★★★★★
()

от аутентификации зависит. я обычно просто браузер перезапускаю.

Komintern ★★★★★
()
Ответ на: комментарий от Nao

>> Закрытие/открытие окна ФФ толку не даёт.

Тогда это не basic HTTP-аутентификация а скорее всего куки.

там echo hello > index.html. Некому там кукисы выписывать.

Может, плохо посмотрел, но закрытие браузера — тоже некрасиво.

muon ★★★★
() автор топика
Ответ на: комментарий от muon

спасибо, Кэп, но .....
1. кроме кукисов, я ещё вроде как посоветовал кэш браузера очистить, это раз.
2. в топе нихрена не понятно как у тебя организована аутентификация, через обычный .httpasswd, или как ещё, а глянув твой профиль, и почитав твои темы, понятно, что ждать от тебя можно что угодно.
ПС: кэш чистить естественно при закрытой вкладке с логином, а то опять плакать будешь.
ППС: там, в ФФ, для таких как ты есть спецуальная интсрумента «стереть недавнюю историю», раскрой её и удивись.

novitchok ★★★★★
()
Ответ на: комментарий от novitchok

> 1. кроме кукисов, я ещё вроде как посоветовал кэш браузера очистить, это раз.

Грохнуть весь кэш ради одной страницы? Изящнейшее решение.

2. в топе нихрена не понятно как у тебя организована аутентификация, через обычный .httpasswd, или как ещё

Вот так: http://en.wikipedia.org/wiki/HTTP_Authentication

muon ★★★★
() автор топика

[quote]Existing browsers retain authentication information until the tab or browser is closed or the user clears the history. [1] HTTP does not provide a method for a server to direct clients to discard these cached credentials. This means that there is no effective way for a server to «log out» the user without closing the browser. This is a significant defect that requires browser manufacturers to support a 'logout' user interface element or API available to JavaScript, further extensions to HTTP, or use of existing alternative techniques such as retrieving the page over SSL/TLS with an unguessable string in the URL.[/quote]

Из той статьи. Но закрытие/открытие в ФФ должно помочь. Если не помогает то возможно действительно проблема с кешем. Попробуй держа shift нажать на «reload» (но не F5, а именно кнопку в браузере)

Nao ★★★★★
()

Поищи в фф операцию «очистить приватные данные», там выбери опцию «сеансы аутентификации». Или перезапусти весь браузер.

Штатных механизмов логаута в HTTP auth нет (емнип).

nnz ★★★★
()
Ответ на: комментарий от muon

ты болен напрочь? с такой обидой мне статью из вики тычешь. атеперь разъясни мне, как без телепатии можно догадаться о методах аутентификации из этого:

Аутентифицировался на своём апаче и теперь не могу разаутентифицироваться.


я ещё раз повторяю, как ты задал вопрос, такой ответ и получи. слюной брызгать - в другом месте.

novitchok ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.