Yii2 Cors Filter - 随机丢失'Access-Control-Allow-Origin'标题

时间:2017-08-18 10:57:15

标签: yii2 http-headers cors cross-domain access-control

我创建了一个小API来请求来自不同域的一些数据。在控制器中,我使用默认值设置了Cors Filter(API将是公共的,因此我需要允许所有来源):

public function behaviors() {
    return [
        'corsFilter' => [
            'class' => \yii\filters\Cors::className(),
        ]
    ];
}

问题是请求有时会返回错误:

  

请求时没有'Access-Control-Allow-Origin'标头   资源。

我仅在少数情况下收到此错误:

/api/transfer/destinations/airport-1
/api/transfer/destinations/airport-2
/api/transfer/destinations/airport-3
/api/transfer/destinations/airport-4
/api/transfer/destinations/airport-16
/api/transfer/destinations/airport-19

我的机场有从机场1到机场27的代码,除上述代码外,所有代码都有效。

我注意到缺少Access-Control-Allow-Origin标头的请求,Content-Length超过4000,而其他请求Content-Length低于3000.我不确定这是否可能是问题所在如果它是我不知道如何使用Cors过滤器来解决它。

我无法找到有关此类错误的任何信息。

0 个答案:

没有答案