回答:
ユーザー名とパスワードを元のセッションから認証されないセッションに変更すると、Firefoxは古い認証へのすべての参照を破棄し、新しい認証を試みます。
URLの先頭にuser:pass @を追加することにより、認証を変更/設定できます。例: http:// user:pass@www.example.com/
user:passを使用してwww.example.comにログインしている場合、アドレスの先頭に「anything @」と入力すると、これが発生します。例: http://abc@www.example.com/
プラグインを必要としない高速修正。
これはHTTP基本認証でのみ機能することに注意してください。
追加の副次的な利点は、これが対話しているWebサイトのみに影響することです。他のWebサイトへの他のすべてのログインはアクティブのままになります。
Web開発者のツールバーには、HTTP認証は、ブラウザセッション内でリセットすることができます。
Firefoxのコンテキストメニューから、[Web開発者]-> [その他]-> [プライベートデータのクリア]-> [HTTP認証]を選択します。
Webサイトがログアウトオプションを提供する方法がない
これは間違っています。Webサイトでログアウトオプションを提供するいくつかの簡単な方法があります。
1)ログアウトリンクは、意図的に間違っている資格情報を含む同じドメインのURLを指します
2)ログアウトリンクは、次のコードスニペットでJavaScriptをトリガーします(Microsoft Internet Explorerのみ):
<script>document.execCommand('ClearAuthenticationCache', 'false');</script>
これが他の誰かに役立つかどうかはわかりませんが、私の場合、基本的なHTTP認証でサイトにアクセスできなかったときにfirefoxが保存していた悪いパスワードだと思いました。しかし、サイトでは実際にNTLMv1(基本的なHTTP認証のWindowsバージョン)を使用しており、Firefoxはバージョン30以降デフォルトで無効になっています。
about:configに移動して、pref network.negotiate-auth.allow-insecure-ntlm-v1をTrueに設定します。
さて、クライアントのPHPSESSIONIDを失効させます。有効期限が切れると、クライアントブラウザから削除されます。2番目のステップ(私は理解していません)は、サーバー側のセッションCookieを削除し、タイムアウトする前にサーバーの認証状態を削除し、これを見るとサーバーが新しいphpsessionidを生成しないようにしますCookieのないクライアント。
<script type="text/javascript">
document.cookie = "PHPSESSID=;Path=/;expires=Thu, 01 Jan 1970 00:00:01 GMT;";
</script>
secure
javascriptによるアクセスを禁止するものとしてマークされているため、ほとんどの場合、ソリューションは機能しません。
最も簡単な方法は、タブを閉じるだけでなく、サイトからログアウトすることです。これがオプションではなく、忘れたいサイトにアクセスすることが事前にわかっている場合は、Sandboxieをインストールし、Firefox(または任意のブラウザー)をサンドボックスで実行できます。完了したら、サンドボックスの内容を削除します。実行したことはすべてなくなります。
History
メニュー内にあり、ではありませんTools
。これをFirefox 29.0.1で検証しました。