选择CORS Access-Control-Max-Age值

时间:2018-08-24 16:29:51

标签: api http cors aws-api-gateway api-design

我的API配置为通过使用HTTP标头Access-Control-Max-Age来缓存CORS预检请求。该值设置为600秒。我之所以选择此值,是因为according to Mozilla文档表明这是Chrome允许的最大值。

  

可以缓存结果的最大秒数。   Firefox的上限为24小时(86400秒),而Chromium的上限为10分钟(600秒)。铬还指定默认值5   秒。   值为-1将禁用缓存,需要对所有调用进行预检OPTIONS检查。

什么是推荐Access-Control-Max-Age值以及如何选择它?

1 个答案:

答案 0 :(得分:0)

请参见https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Max-Age

Firefox将此上限设置为24小时(86400秒)。 铬(v76之前)在10分钟(600秒)时达到上限。 铬(从v76开始)在2小时(7200秒)时达到上限。 Chromium还指定了默认值5秒。

我们用86400秒。