HTTP / 2-серверная отправка с XHR или Fetch API - PullRequest
1 голос
/ 28 октября 2019

Я хочу «выдвинуть» дополнительные ресурсы (в основном фрагменты HTML, но также CSS и изображения) при запросе определенного фрагмента HTML с помощью браузера XMLHttpRequest или Fetch API. Я знаю, как создать ответ HTTP / 2 на стороне сервера, а также как можно отправить ресурсы, отправленные сервером, в кэш браузера для регулярных загрузок страниц, но мой вопрос, в частности, касается принудительных ответов HTTP / 2 сервера, инициируемых программно через JavaScriptнапримермогу ли я выдвинуть дополнительные ресурсы по запросу Ajax и рассчитывать на те выдвинутые ресурсы, которые обслуживаются из кэша браузера, когда я получаю эти ресурсы в последующем запросе XHR явно (Cache-Control и другие заголовки для разрешения условных запросов)? Будут ли отменены отправленные ответы ресурсов, если они уже кэшированы?

1 Ответ

1 голос
/ 28 октября 2019

могу ли я выдвинуть дополнительные ресурсы по запросу Ajax и рассчитывать на те выдвинутые ресурсы, которые обслуживаются из кэша браузера, когда я получаю эти ресурсы в последующем запросе XHR явным образом (Cache-Control и другие заголовки для условных запросов, разрешающих)?

Да. Однако вам необходимо знать о различных трудностях в push и, в частности, о соединениях с учетными данными и соединениями без кода.

Будут ли отменены отправленные ответы ресурсов, если они уже кэшированы?

Должен, хотя и очень зависеть от браузера, а также может быть уже загружен к моменту возврата запроса отмены.

...