我有一个laravel应用,可以用作其他域上的角度SPA的后端。所有的调用都应带有cors标头返回。
所有api路由都在Kernel.php中实现了“ cors”中间件。
cors.php定义:
<?php
return [
/*
|--------------------------------------------------------------------------
| Laravel CORS
|--------------------------------------------------------------------------
|
| allowedOrigins, allowedHeaders and allowedMethods can be set to array('*')
| to accept any value.
|
*/
'supportsCredentials' => false,
'allowedOrigins' => [ '*' ],
'allowedHeaders' => [ '*' ],
'allowedMethods' => [ '*' ],
'exposedHeaders' => [ 'Authorization' ],
'maxAge' => 0,
'hosts' => [],
];
发生了一件奇怪的事情-由于
,一个特定的呼叫失败,并出现405CORS策略:在服务器上不存在“ Access-Control-Allow-Origin”标头 请求的资源。
当我第二次重播浏览器devtools的调用时,它成功。
有什么想法会导致这种情况吗?