我正在为我的应用和网站开发使用角度。我使用$ http进行数据发送和接收,但在执行实际请求之前,我总是有这些OPTIONS请求。
我知道这些请求的目的但是这将是一个没有任何重大负载,我拥有在我的服务器上提供的所有跨源头。
有没有办法只缓存OPTIONS请求或禁用它们?我不想使用x-www-form-urlencoded。
有什么想法吗?
答案 0 :(得分:0)
您可以使用interceptor来禁用请求
angular.module('myApp')
.factory('myInterceptor',
function ($q) {
var interceptor = {
'request': function (config) {
if(config.method === 'OPTIONS') return;
}
};
return interceptor;
});
并将其注册到配置
angular.module('myApp')
.config(function ($httpProvider) {
$httpProvider.interceptors.push([
'$injector',
function ($injector) {
return $injector.get('myInterceptor');
}
]);