Можно ли кешировать ответ HTTP OPTIONS?

Я звоню в CORS. Теперь каждый вызов API имеет предварительный вызов OPTIONS. Можно ли кешировать предпечатный вызов OPTIONS?

я вижу это Cache-Control заголовок может быть использован для кэширования фактического ответа GET. https://www.fastly.com/blog/caching-cors

Но как мне кэшировать ответ на вызов OPTIONS?

3 ответа

Согласно этому:

Ответы на этот метод не кэшируются.

Кэширование HTTP OPTIONS для предварительных запросов CORS — разумная вещь.

Если тело ответа одинаково для всех предварительных запросов CORS для любой версии браузера, источника или клиента, вы можете активировать кэширование HTTP OPTIONS.

Если вы не уверены, оставьте ОПЦИИ HTTP без кэширования, чтобы предотвратить нарушение HTTP-запросов на основе CORS... ведь запросы HTTP-ОПЦИИ очень легкие и быстрые по сравнению с фактическим запросом полета HTTP (и, кроме того, браузеры уже сделали клиент боковой кеш для предварительных запросов HTTP OPTIONS для CORS).

Да, вы можете кэшировать вызов OPTIONS, но для этого вам нужно добавить дополнительный заголовок «Access-Control-Max-Age».

для получения дополнительной информации см. документ https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/OPTIONS

Другие вопросы по тегам