При запросе одного и того же удаленного ресурса со страниц на разных хостах запросы удаются по первому запросу и последующим запросам со страниц на одном и том же хосте, но сбой на страницах другого хоста , Я видел это поведение как в firefox, так и в хроме, но, как ни странно, не всегда.Запрос CORS не работает только при запросе одного и того же ресурса из другого домена
Чтобы попробовать это проверить, доступ к этим страницам в любом порядке:
После нажатия «данных запроса» кнопки на первой странице вы увидите диалог с содержимым удаленного ресурса, если вы попытаетесь сделать то же самое на другом хосте, вы можете увидеть следующее на консоли браузера:
Запрос на перекрестный запрос заблокирован: политика одного и того же происхождения запрещает чтение удаленного ресурса на https://www.w3.org/People/Berners-Lee/card.rdf. (Причина: заголовок CORS 'Access-Control-Allow-Origin' не соответствует 'http://test.lodide.io').
Похоже, что браузер кэширует некоторый вывод Access-Control-Allow-Origin-Header, а затем жалуется, что новый хост не совпадает. Обратите внимание, что сервер фактически возвращает «*» в качестве значения заголовка.
Есть ли способ обойти эту проблему путем программного отключения кэширования при выдаче XMLHttpRequest?
Вы можете использовать IE для перекрестного домена. ИЛИ, если вы можете изменить код на стороне сервера, вы можете это сделать. –
@ Altmish-E-Azam, я не думаю, что вы поняли проблему. Сервер отправляет правильные заголовки CORS, в противном случае дайте мне знать, что, по вашему мнению, нужно изменить на сервере. –