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,
- API 上:http://127.0.0.1:8000/
- 前端(Next JS 和 Apollo 客户端)位于:http://localhost:7777/
CORS 请求需要一个 pre-flight 请求,即您看到的 OPTIONS 请求。
您可以通过将 CORS 配置中的 max_age
设置为非 0 值来指示浏览器缓存结果。
它以秒为单位,因此您可以将其设置为 300 以将结果缓存 5 分钟,这将导致 OPTIONS 请求每 5 分钟仅发生一次。
我将 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,
- API 上:http://127.0.0.1:8000/
- 前端(Next JS 和 Apollo 客户端)位于:http://localhost:7777/
CORS 请求需要一个 pre-flight 请求,即您看到的 OPTIONS 请求。
您可以通过将 CORS 配置中的 max_age
设置为非 0 值来指示浏览器缓存结果。
它以秒为单位,因此您可以将其设置为 300 以将结果缓存 5 分钟,这将导致 OPTIONS 请求每 5 分钟仅发生一次。