В каких случаях CORS не работает
CORS (Cross-Origin Resource Sharing) не работает в следующих случаях:
-
Запросы без Origin: Если запрос не содержит заголовок
Origin(например, простые запросы типаGET,POSTсContent-Type: text/plain), CORS не применяется. -
Неправильные заголовки на сервере: Если сервер не возвращает заголовки
Access-Control-Allow-Origin,Access-Control-Allow-Methodsи т.д., браузер блокирует ответ.
-
Неподдерживаемые методы/заголовки: Если метод (например,
PUT,DELETE) или заголовки (кастомные) не разрешены сервером вAccess-Control-Allow-MethodsиAccess-Control-Allow-Headers. -
Credential-запросы без
withCredentials: Если запрос требует куки/авторизацию, но клиент не установилwithCredentials: trueвfetchилиXMLHttpRequest.
Пример ошибки CORS:
fetch('https://api.example.com/data', {
method: 'POST',
headers: { 'Custom-Header': 'value' }
}).then(response => response.json())
.catch(error => console.error('CORS error:', error));
офферы быстрее!
Следующий вопрос
Это единственный вопрос по вашему фильтру