防止对同一域的多个OPTIONS请求

Gia*_*mPy 6 httpresponse http-headers response-headers

我正在尝试开发一个单页面应用程序(SPA),它使用一个与SPA域中托管的域不同的域作为端点(即:site.comsite-api.comor api.site.com).

访问控制标头已在后端设置,Max-Age包括在内,但它似乎不起作用.

以下是我多次执行相同调用时会发生什么的示例:

谷歌开发工具

这些是服务器标头:

  • 访问控制允许报头: AUTHORIZATION,CONTENT-TYPE
  • 访问控制允许的方法: PATCH
  • 访问控制允许来源: http://tovertaal.test:3000
  • 访问控制 - 最大 - 年龄: 600

第一次请求600秒内不应该Max-Age600防止其他所有请求吗?OPTIONSOPTIONS

服务器端点是http://tovertaal-api.test.

Gia*_*mPy 3

我终于发现了问题所在。看起来Chrome DevTools禁用缓存处于活动状态时,也会禁用 CORS Origin 缓存,因此它会不断触发OPTIONS对应该已经缓存的内容的请求。

如果您想测试它,请确保保持启用缓存!