Перекрестный сервер выдвигает дополнительную проблему запроса на Safari v12 + (и MacOS и iOS) - PullRequest
0 голосов
/ 02 октября 2019

Проблема: Safari выполняет запрос с заданным путем, но к узлу сайта, что приводит к 404 с.

Сценарий: ресурс перекрестного источника, который отправляется сервером. Хост актива и хост сайта - это разные домены.

Браузер: Safari v12 + (также v13) как в MacOS, так и в iOS.

Стоит отметить, что функция принудительной загрузки сервера работает сама по себе, но Safariделает этот дополнительный запрос к хосту. Также это не происходит в Safary v10 или v11.

1 Ответ

0 голосов
/ 02 октября 2019

Сценарий: ресурс перекрестного источника, который отправляется на сервер. Хост актива и хост сайта - это разные домены.

Вы не можете выдвинуть ресурс для другого домена, за исключением очень ограниченных обстоятельств. Сервер должен быть авторским для этого сервера. В основном это означает, что он идет на тот же IP-адрес и защищен тем же сертификатом. Так что, если вы находитесь на www.example.com и у вас есть отдельный защищенный домен на static.example.com на том же сервере, теоретически вы можете отказаться от этого. Однако поддержка браузера действительно плоха для этого , и я действительно не рекомендовал бы это. Вместо этого вы можете использовать подсказку ресурса предварительной загрузки, которая гораздо лучше понимается и поддерживается.

Проблема: Safari выполняет запрос с заданным путем, но к хосту сайта

Как указано выше, Safari не поддерживает междоменное продвижение. Как и многие другие браузеры.

, что приводит к 404 с.

Это имело бы смысл, поскольку ресурс, который вы запрашиваете, не существует в этом домене

Стоит отметить, что функция принудительной отправки сервера работает самостоятельно, но Safari делает этот дополнительный запрос к хосту.

Тогда почему вы думаете, что он работает?

Также это не происходит в Safary v10 или v11.

Что не происходит? Толчок? Двойная загрузка? И

...