AngularJS:设置正确';参考';$http的头

AngularJS:设置正确';参考';$http的头,angularjs,angular-http,Angularjs,Angular Http,看起来,当您使用$http服务发送请求时,referer头被设置为基本url,而不包含$location信息 如何将$location.path()附加到所有请求的头中 当发生错误时,我们的API调用将记录referer头;但是,如果我们可以存储用户的实际位置(“stackoverflow.com/#/question/1234”而不是“stackoverflow.com/”),这将非常有帮助 $httpProvider.interceptors.push(function ($location

看起来,当您使用$http服务发送请求时,referer头被设置为基本url,而不包含$location信息

如何将$location.path()附加到所有请求的头中


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

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

如果您尝试更改“referer”url,浏览器似乎不会太高兴,因此我只是给它命名了其他名称,并专门在服务器上查找该标题

,但这不是脚本的实际位置;这正是位置栏中显示的内容。导致错误的是变量,因此您也需要记录这些变量;但是,如果url已经准备就绪,而不是试图对用户基于参数的位置进行反向工程,那就更好了。如果您可以将感知的url作为参数传递,那么?