Я дошел до сути этих предупреждений CORB.
Эта проблема частично связана с моим использованием заголовка content-type-options: nosniff
.Я установил этот заголовок, чтобы браузер не пытался перехватить сам тип контента, тем самым удаляя хитрость типа mime, а именно с загруженными пользователем файлами, в качестве вектора атаки.
Другая часть этого, относится к возвращаемому типу контента application/json;charset=utf-8
.В документации Google указано:
Ответ, содержащий заголовок ответа «X-Content-Type-Options: nosniff» и неправильный заголовок ответа «Content-Type», может быть заблокирован.
Исходя из этого, я решила дважды проверить сайт IANA на приемлемые типы носителей.К моему удивлению, я обнаружил, что в любом RFC фактически никогда не определялся параметр charset
для типа application / json , а также дополнительные примечания:
Нет параметра "charset"определяется для этой регистрации.Добавление одного действительно не влияет на совместимых получателей.
Исходя из этого, я удалил кодировку из типа содержимого: application/json
и могу подтвердить, что предупреждения CORB прекратились в Chrome.
В заключение, может показаться, что в последнем выпуске Chrome Google решил начать относиться к типу mime более строго, чем в прошлом.
Наконец, как примечание, причина всехзапросов нашего приложения по-прежнему выполняется успешно, потому что кажется, что блокировка чтения из разных источников фактически не применяется в Chrome:
В большинстве случаев заблокированный ответ не должен влиять на веб-страницуповедение и сообщение об ошибке CORB можно безопасно игнорировать.