http2_push_preload on; + http2_push

1 234
suffix
На сайте с 26.08.2010
Offline
339
#31

Я подключил сервер пуш:

<?php header("Link: </bitrix/templates/svinki_adapt/css/footer.css>; rel=preload; as=style"); ?>

Одновременно у меня в шаблоне сайта стили подключены:

<link rel='stylesheet' href='https://babai.ru/bitrix/templates/<?=SITE_TEMPLATE_ID;?>/css/footer.css' type='text/css' />

И получается что два файла грузятся - один пушем, другой обычным способом

Что делать ?

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

Клуб любителей хрюш (https://www.babai.ru)
D
На сайте с 28.06.2008
Offline
1114
#32

У меня Джумла и стили и скрипты выводит самописный плагин.

Он же их минифицирует и сжимает.

Я так там вывод прописал

if(!empty($headData['styleSheets']))
{
header('Link: </templates/cache/'.$hash.'.css>; rel=preload; as=style');
$headData['styleSheets'] = array('/templates/cache/'.$hash.'.css' => array(
));
}
suffix
На сайте с 26.08.2010
Offline
339
#33
Dram:
Я так там вывод прописал

Если Вас не затруднит распишите что конкретно этот код делает - чтобы я мог или сам разобраться или программиста напрячь

D
На сайте с 28.06.2008
Offline
1114
#34

К сожалению я совсем не кодер. Моих "знаний" пхп хватило только на то чтобы найти место подключения и методом научного тыка добавить строку

header('Link: </templates/cache/'.$hash.'.css>; rel=preload; as=style');

Это прокатило и все заработало :)

Оптимизайка
На сайте с 11.03.2012
Offline
396
#35
suffix:
Я подключил сервер пуш:

<?php header("Link: </bitrix/templates/svinki_adapt/css/footer.css>; rel=preload; as=style"); ?>

Одновременно у меня в шаблоне сайта стили подключены:

<link rel='stylesheet' href='https://babai.ru/bitrix/templates/<?=SITE_TEMPLATE_ID;?>/css/footer.css' type='text/css' />

И получается что два файла грузятся - один пушем, другой обычным способом

А точно грузится дважды? По логам веб-сервера смотрели? На всякий случай я бы рекомендовал использовать в "link rel='stylesheet' href" такой-же относительный URL. Вообще, если браузер поддерживает http2 push, то пытаться загружать файл он не должен, но есть нюансы.

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
suffix
На сайте с 26.08.2010
Offline
339
#36

Точно дважды и понял почему: push идёт файла с www а stylesheet без www.

Если сделать srylesheet тоже с www то ничего не дублируется и работает, но не хочу так :(

Хочу чтобы без www работало.

1 234

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий