看起来,当您使用 $http 服务发送请求时,引用 header 设置为基本 url,而没有 $location Angular 信息。
您如何将 $location.path() 附加到所有请求的 header ?
我们的 API 调用会在发生错误时记录该引用 header ;但是,如果我们可以存储用户的实际位置(“stackoverflow.com/#/question/1234”而不仅仅是“stackoverflow.com/”),那将会非常有帮助
最佳答案
我最终只是做了这样的事情:
$httpProvider.interceptors.push(function ($location) {
return {
request: function (config) {
config.headers["RefererFullUrl"] = $location.absUrl();
return config;
}
};
});
如果您尝试更改“引用”网址,浏览器似乎不太高兴,所以我只是将其命名为其他名称,并专门在服务器上查找该 header
关于AngularJS:为 $http 设置正确的 'Referer' header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22615088/