Я пытаюсь реализовать HTTP / 2 Server Pu sh через CloudFlare Workers, используя приведенный ниже код:
let mainScript='main-es2015.e66dc0bc532401d980dc.js';
response.headers.append("Link", "</"+mainScript+">; rel=preload; as=script;");
Я также пробовал добавить crossorigin
response.headers.append("Link", "</"+mainScript+">; rel=preload; as=script; crossorigin;");
Но это не работает.
В первом случае консоль разработчика показывает, что файл отправляется с сервера CloudFlare вместе с ответом html. но браузер не использует этот файл и делает дублирующий запрос на повторную загрузку файла.
Во втором случае консоль разработчика показывает, что браузер соблюдает предварительно загруженный заголовок, но содержимое файла не передается с сервера Cloudflare, и браузер должен сделать отдельный запрос для извлечения файла javascript, хотя он делает запрос сразу после получения файла html.
Я хочу, чтобы сервер cloudflare для pu sh файл и браузер, чтобы использовать этот отправленный файл без повторного запроса?
Удивительно, но приведенный ниже код отлично работает для css файлов:
response.headers.append("Link", "</styles.1d228f78d240e617dd5e.css>; rel=preload; as=style;");
, но не работает для любого другого содержимого, например javascript файлы шрифтов, изображения и т. Д. c.
Может ли кто-нибудь указать, что мне здесь не хватает?