6

看起来当您使用 $http 服务发送请求时,referer 标头设置为基本 url,没有角度 $location 信息。

对于所有请求,您如何将 $location.path() 附加到该标头?

当发生错误时,我们的 API 调用将记录该引用标头;但是,如果我们可以存储用户的实际位置(“stackoverflow.com/#/question/1234”而不是“stackoverflow.com/”),那将非常有帮助

4

1 回答 1

5

我最终只是做了这样的事情:

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

如果您尝试更改“引荐来源”网址,浏览器似乎不太高兴,所以我只是将其命名为其他名称,并专门在服务器上查找该标头

于 2014-03-24T20:58:38.723 回答