禁用或缓存AngularJS OPTIONS请求

时间:2014-09-02 14:22:49

标签: javascript angularjs http request ionic-framework

我正在为我的应用和网站开发使用角度。我使用$ http进行数据发送和接收,但在执行实际请求之前,我总是有这些OPTIONS请求。

我知道这些请求的目的但是这将是一个没有任何重大负载,我拥有在我的服务器上提供的所有跨源头。

有没有办法只缓存OPTIONS请求或禁用它们?我不想使用x-www-form-urlencoded。

有什么想法吗?

1 个答案:

答案 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');
        }
    ]);