Я обратил внимание на то, что перед тем, как сделать запрос на мой сервер, браузер сначала делает некий предзапрос с типом OPTIONS и фактически получается, что из-за этого страдает скорость загрузки и я получаю ответ в 2 раза медленнее.
Возможно ли как-то отключить Preflight-запросы при кросс-доменных обращениях?
Что я пробовал делать:
<?php
// Если это предзапрос:
if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {
// Отдаем только заголовки, без тела:
header('access-control-allow-origin: *');
header('access-control-allow-methods: *');
header('access-control-allow-headers: *');
header('access-control-expose-headers: *');
// Указываем закешировать предзапрос:
header('access-control-max-age: 600');
}
Однако это не помогло и предзапросы все равно отправляются браузером, так как я никогда не обращаюсь по одному и тому же адресу. Нельзя ли на стороне сервера как-то дать понять браузеру, что бы он не слал Preflight, а обращался сразу?