我创建了一个小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过滤器来解决它。
我无法找到有关此类错误的任何信息。