6

$http サービスを使用してリクエストを送信すると、リファラー ヘッダーが角度のある $location 情報なしでベース URL に設定されているように見えます。

すべてのリクエストのヘッダーに $location.path() を追加するにはどうすればよいですか?

API 呼び出しは、エラーが発生したときにそのリファラー ヘッダーをログに記録します。ただし、ユーザーの実際の場所を保存できれば非常に便利です (「stackoverflow.com/」ではなく「stackoverflow.com/#/question/1234」)。

4

1 に答える 1

5

私はちょうどこのようなことをやった:

$httpProvider.interceptors.push(function ($location) {
    return {
        request: function (config) {
            config.headers["RefererFullUrl"] = $location.absUrl();
            return config;
        }
    };
});

「リファラー」URL を変更しようとしても、ブラウザーが満足しているようには見えないので、別の名前を付けて、サーバー上で特にそのヘッダーを探しています。

于 2014-03-24T20:58:38.723 に答える