Встречается на собеседованиях • сегодня

В каких случаях CORS не работает

CORS (Cross-Origin Resource Sharing) не работает в следующих случаях:

  1. Запросы без Origin: Если запрос не содержит заголовок Origin (например, простые запросы типа GET, POST с Content-Type: text/plain), CORS не применяется.

  2. Неправильные заголовки на сервере: Если сервер не возвращает заголовки Access-Control-Allow-Origin, Access-Control-Allow-Methods и т.д., браузер блокирует ответ.

  1. Неподдерживаемые методы/заголовки: Если метод (например, PUT, DELETE) или заголовки (кастомные) не разрешены сервером в Access-Control-Allow-Methods и Access-Control-Allow-Headers.

  2. Credential-запросы без withCredentials: Если запрос требует куки/авторизацию, но клиент не установил withCredentials: true в fetch или XMLHttpRequest.

Пример ошибки CORS:

javascript
fetch('https://api.example.com/data', {
  method: 'POST',
  headers: { 'Custom-Header': 'value' }
}).then(response => response.json())
  .catch(error => console.error('CORS error:', error));
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы