私は基本的な認証の背後にnginxのサーバー(家産ベイグラントボックス)上で反応フロントエンドとLaravelのバックエンドを実行しています、そのためのnginxの構成は次のようになります。Chromeは時には基本認証をもう一度要求し、Firefoxはなぜ尋ねないのですか?
server {
...
location/{
try_files $uri $uri/ /index.php?$query_string;
auth_basic "Restricted";
auth_basic_user_file /home/vagrant/Code/project/.htpasswd;
}
}
これは、基本的には(すべての権利およびChromeを実行していますv52、Mac OS X)「時々」後続のリクエストでauthをもう一度要求します。たとえば、ボタンホバーにcss-backgroundとして定義されているイメージをロードすることです。この振る舞い(これまでの私の研究では少なくとも)は一貫性がなく、定期的にそれを再現することはできません。それは時々発生し、その後の認証要求の理由を見つけることができません。
Firefox(v47.0、Max OS X)では、1つの認証プロンプトが表示され、次に期待どおりに動作しています。
Chromeで特定の動作をデバッグする方法や、最初の認証プロンプトが唯一のものであることを確認する方法はありますか?
注:フロントエンドは、プロンプトを表示せずに基本認証を実行するように設定された "authorization"ヘッダーも持つ、バックエンドへのXHR呼び出しをいくつか送信します。
Nginxが401を返しているかどうかを確認するために、Chrome DevToolsでリクエストを調べてみましたか? 401レスポンスが返された場合、ChromeはそのリクエストにAuthorizationヘッダーを送信しましたか? –
[この回答](http://stackoverflow.com/a/35161885/282638)のトラブルシューティング手順も確認してください。 –
拡張機能をインストールしていない裸のクロームで同じ問題を確認できますか? – meta