Laravel Lighthouse 在每次突变时发送 OPTIONS 请求,如何阻止它?

Laravel Lighthouse sending OPTIONS request with every mutation, how to stop it?

我将 Laravel 与 Lighthouse-PHP graphql 一起使用,一切正常,但每次我发送突变时图形都会发送 cors OPTIONS 请求。

我配置 config/cors.php 如下,但还是一样:

    'paths' => ['api/*', 'graphql', 'sanctum/csrf-cookie'],

    'allowed_methods' => ['*'],

    'allowed_origins' => ['*'],

    'allowed_origins_patterns' => [],

    'allowed_headers' => ['*'],

    'exposed_headers' => [],

    'max_age' => 0,

    'supports_credentials' => false,

CORS 请求需要一个 pre-flight 请求,即您看到的 OPTIONS 请求。

您可以通过将 CORS 配置中的 max_age 设置为非 0 值来指示浏览器缓存结果。

它以秒为单位,因此您可以将其设置为 300 以将结果缓存 5 分钟,这将导致 OPTIONS 请求每 5 分钟仅发生一次。