Локальное веб-приложение запрашивает изображение другого сайта без cookie? - PullRequest
0 голосов
/ 25 декабря 2018

Это очень странно, и я уже гуглю это в течение одного дня, но нет хорошего ответа.Давайте проясним:

У меня есть локально работающее веб-приложение.Я могу просмотреть его по http://localhost или http://www.mylocalhost.com (в файле hosts указан файл localhost и www.mylocalhost.com, указывающий на 127.0.0.1).

В этом теге <img>Страница локального приложения: <img src="http://mycompany.com/files/abcdefg.jpg" alt="abcdefg" />.Я хочу показать изображение на этой странице.Это изображение предоставлено mycompany.com, который требует аутентифицированного доступа.Я подтвердил, что вошел в систему для mycompany.com, и я определенно нашел аутентифицированный cookie в своем браузере для mycompany.com, и я могу получить изображение непосредственно по этой ссылке http://mycompany.com/files/abcdefg.jpg.

Однако, когда я пытаюсьчтобы отобразить этот файл изображения на странице локального веб-приложения, он всегда был неудачным, поскольку браузер не установил cookie для запроса изображения.Я проверяю это в консоли отладки браузера.(обычно может быть активирован с помощью F12). На самом деле запрос не имеет файла cookie.

Более странным является то, что когда я помещаю это веб-приложение на наш тестовый сервер (другой компьютер), все получается нормально.Кажется, эта проблема возникает только локально.

Я пробовал это снова и снова.Даже я изменил доменное имя в файле hosts, оно все равно не работает.И это не проблема Chrome, Edge и Firefox ведут себя одинаково.

Я почти понимаю, что, вероятно, это правило W3C, но я все еще не нашел его.

...