Dram

Рейтинг
1114
Регистрация
28.06.2008

содержимое разное. На каждой странице много ксс. Они спец. плагином минифицируются, собираются в один и пакуются Бретли.

Оптимизайка:
Обычно пушат в определенном порядке совершенно конкретные файлы, которые нужны для отображения страницы. Это, как правило, один css файл и один js файл. Остальное при отображении страницы браузер подгрузит сам.

Я так и сделал - пушнул 1 ксс и 1 js, но другим способом. Просто регулярка нужна была, ибо у меня на каждой странице 1 ксс но разные названия на разных страницах - md5

все я разобрался - http2_push не поддреживает регулярки

В консоли видно что пуш есть и значек br есть. Что там конкретно передается я без понятия. Главное что выигрыш по времени есть

---------- Добавлено 03.09.2018 в 12:19 ----------

Как вы думаете - имеет ли смысл тоже самое сделать для .js при условии что он у меня всегда один на странице запакован и отдается асинхронно?

suffix, похоже вы правы, но мне как бы все равно, вроде результат есть и это радует :))

или та же технология - тут вроде не проводят различий https://habr.com/post/304422/

кстати если отключить Disable cashe - то ксс начинает грузиться из файлового кеша браузера. Т.е. то чего я боялся не происходит - ксс при втором обращении отдается из кеша.

Если я правильно понимаю с пушем ускорение загрузки css в 10 раз?

На скринах я тестировал загрузку с включенным Disable cashe и после нажатия

ctrl +F5

jpg no.jpg
jpg push.jpg

Mobiaaa, облом... ну чтож, пойдем другим путем.

попробую при вклченном http2_push_preload on; добавить

add_header Link "</style.css>; as=style; rel=preload;";

добавил в локейш картинок, указав путь до своего ксс от корня сайта.

В консоле не вижу что пуш начал работать... где опять не догоняю?

---------- Добавлено 03.09.2018 в 10:09 ----------

короче получилось средствами php добавить

header("Link: </css/styles.css>; rel=preload; as=style");

щас буду тестировать

как правильно прописать регулярку?

http2_push ^/templates/(.*).css;

надо указать любое имя css но так не прокатывает...

Оптимизайка:
Dram, может быть вы его своими "антиботами" блокируете.

Верно, так и есть наверное :))) не подумал про это.

А как теперь добавить все css? У меня один 1 на странице всегда просто по разному называется....

Вот так не прокатывает, вероятно с регуляркой напутал...

http2_push ~*.css;
Всего: 6924