У меня был спор с моим коллегой, он сказал, что можно удалить запрос параметров (перед POST, PUT и т. д.) Без необходимости настраивать заголовок max-age в ответе с сервера. это возможно? используя XHR или выборку?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


ОПЦИИ: Обычно это называется предварительным вызовом. Это произойдет, только если вы нажмете перекрестный домен.
Перекрестный домен:
ваш клиент работает на abc.com, а сервер - на xyz.com. Браузер будет рассматривать это как междоменный вызов.
Даже если вы попадаете в один и тот же домен, но порт меняется. Браузер будет рассматривать это как междоменное.
Чтобы избежать предполетной подготовки:
У вас есть собственный простой http-сервер, пусть он общается с xyz.com. Поскольку мы обращаемся к другому домену от нашего сервера, браузер не будет вызывать ОПЦИИ.
Если вам понадобится дополнительная помощь, дайте мне знать.
Итак, если мой клиент и сервер являются cors, нет возможности отменить запрос параметров (без установки заголовка max-age), верно?
Да нет возможности отменить это.
как я и думал. но когда я использую Rested / Postman, нет запроса на опцию, каково этому объяснение?
Обычно браузер не позволяет нам использовать cors req. Мы получим ответ, но не сможем им воспользоваться. Если мы установим заголовок контроля доступа как * в ответе сервера. Тогда это позволит. CORS в основном блокируется только браузером, поэтому вы можете использовать POSTMAN. POSTMAN - это не совсем наш клиент (т.е. браузер). Надеюсь, ты понял. Если что-нибудь понадобится, дайте мне знать.
вызов OPTIONS выполняется браузером, когда он хочет и не может контролироваться вами, у меня были те же дебаты. Я подозреваю, что вы вызываете API и видите эти "лишние" вызовы? Я бы не стал об этом беспокоиться.