HTTP基本認証ヘッダーラインを認証Cookieに保存したいので、後続のリクエストで承認ヘッダーを処理する必要はありません(jQueryを使用しています)。
authenticate: function(auth) {
var header = "Basic " + $.base64.encode(auth.username + ":" + auth.password);
document.cookie = "Authorization: " + header;
$.ajax({
type: "GET",
url: "http://someurl",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: auth.success,
error: auth.error
});
},
これは最初にログインしたユーザーには機能するように見えますが、後続の認証ヘッダーが追加されて上書きされないため、ブラウザーセッション内の他のユーザーには機能しません。構文を使用してCookieを上書きできることは知っていname=value
ますが、この構文は認証ヘッダーには適用されません。
新しいユーザーがログインしたら、古い認証ヘッダーを削除する方法はありますか?
どんな助けでもいただければ幸いです。ありがとう、JeHo