как отключить предварительный запрос даже с пользовательскими заголовками

Мне нужен кто-то, кто имеет такой опыт и обладает выдающимися знаниями, чтобы он мог посоветовать мне. Я подробно объясню мою ситуацию.
Я написал успокоительный API. Это супер огромный API, и я использую интерфейсный SPA (vue.js, на самом деле не имеет значения). На многих страницах я делаю 3-4 разных API-запроса (получая различную информацию). что меня действительно бесит, так это то, что предполётный запрос происходит. Это означает, что если для перехода на одну страницу требуется 4 запроса, он не выполняет 4 запроса API, он делает 4 * 2 = 8 запросов API из-за запроса предварительной проверки OPTIONS. Мне это не нужно, потому что я знаю о cors и могу правильно установить cors, чтобы перед каждым запросом мне не требовался предварительный просмотр, чтобы проверить, является ли запрос безопасным или нет. (PREFLIGHT — это хороший, быстрый способ (не оптимальный) устранения любых угроз, которые могут исходить из другого домена в мой домен, если мой домен не имеет представления о cors, поэтому предварительная проверка защитит меня и скажет ему, что мой домен не знает о cors, и он не может делать запросы от другого происхождения к моему происхождению. Я также дал вам некоторую информацию.

СЕЙЧАС пришло время отключить его, я знаю, что он не принимает тело с запросами, чтобы он мог быть быстрым, но я все еще не хочу этого. и я хочу отключить это. Я знаю, что это возможно. Я много читаю в stackoverflow, люди говорят, что вам просто нужно установить тип контента на text / plain. Или некоторые другие решения, но они говорят, что если вы используете пользовательские заголовки, то это невозможно. Я использую пользовательские заголовки, чтобы токен аутентификации (переносчик) передавался в мое промежуточное ПО API. Должен быть способ как-то его отключить.

Большое спасибо заранее и за любые предложения.

0

Решение

Хорошо, первый шаг — вернуть Access-Control-Max-Age Заголовок ответа от предварительного запроса OPTIONS. Это указывает время, в течение которого ответ OPTIONS кэшируется в браузере. Если вы вернете это, браузер перестанет отправлять предварительные запросы. Ну, сначала он будет отправлять по одному на запрос, но после этого он будет использовать кэшированную версию в вашем браузере.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]