Можно ли удалить запрос OPTIONS только на стороне клиента?

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

вызов OPTIONS выполняется браузером, когда он хочет и не может контролироваться вами, у меня были те же дебаты. Я подозреваю, что вы вызываете API и видите эти "лишние" вызовы? Я бы не стал об этом беспокоиться.

AnonymousSB 18.11.2018 11:42
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
1
94
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

ОПЦИИ: Обычно это называется предварительным вызовом. Это произойдет, только если вы нажмете перекрестный домен.

Перекрестный домен:

  1. ваш клиент работает на abc.com, а сервер - на xyz.com. Браузер будет рассматривать это как междоменный вызов.

  2. Даже если вы попадаете в один и тот же домен, но порт меняется. Браузер будет рассматривать это как междоменное.

Чтобы избежать предполетной подготовки:

У вас есть собственный простой http-сервер, пусть он общается с xyz.com. Поскольку мы обращаемся к другому домену от нашего сервера, браузер не будет вызывать ОПЦИИ.

Если вам понадобится дополнительная помощь, дайте мне знать.

Итак, если мой клиент и сервер являются cors, нет возможности отменить запрос параметров (без установки заголовка max-age), верно?

Nir Berko 18.11.2018 12:39

Да нет возможности отменить это.

Madhankumar 18.11.2018 12:41

как я и думал. но когда я использую Rested / Postman, нет запроса на опцию, каково этому объяснение?

Nir Berko 18.11.2018 12:43

Обычно браузер не позволяет нам использовать cors req. Мы получим ответ, но не сможем им воспользоваться. Если мы установим заголовок контроля доступа как * в ответе сервера. Тогда это позволит. CORS в основном блокируется только браузером, поэтому вы можете использовать POSTMAN. POSTMAN - это не совсем наш клиент (т.е. браузер). Надеюсь, ты понял. Если что-нибудь понадобится, дайте мне знать.

Madhankumar 18.11.2018 12:46

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