Список улучшений выглядит так:
main 14.5.1
- Административная панель отключает композитный режим на странице и не может быть записана в кеш;
- Константа POST_FORM_ACTION_URI дает одинаковый результат для адресов /folder/ и /folder/index.php;
- Решена проблема с адресами, которые заканчиваются на .html и с адресами без слеша в конце.
main 14.5.2
- Поддержка memcached;
- Отказ от поддержки IE9 и ниже;
- Централизованная обработка bitrix_sessid_post();
- Учет голосования закешированных шаблонов;
- Учет контента "заглушек" динамических областей при подсчете хеша страницы.
Главная фича - это поддержка memcached, как хранилища для кеша страниц. На странице настройки композитного режима можно указать, где хранить кеш: в файлах или в memcached.
Кластерный вариант memcached использует настройки модуля Веб-кластер. Требуется наличие этого модуля.
Остальные изменения направлены на минимизацию ситуаций, при которых происходит перезапись кеша.
1. Функция bitrix_sessid_post() генерирует hidden поле с хешом от ID сессии, чтобы "подписывать" все формы в компонентах (защита от CSRF). Теперь эта функция вернет пустой value, а реальное значение установится через JavaScript.
2. Старые версии Internet Explorer имеют ограничения на количество элементов <style> и <link type="text/css">. В определенных ситуациях часть CSS для этих браузеров выводится в inline-виде. Также существует вероятность отдать страницу из кеша, в которой не будет работать часть CSS-правил. Мы приняли решение отключить композитный режим для IE6-9.
3. Административная панель отключает на странице композит. В кеш она никогда не запишется. Это связанно с особенностями ее работы, а также с безопасностью.
4. Если шаблон компонента отдается из кеша (через $this->StartResultCache()) и при этом шаблон голосовал "против", то композитный режим будет отменен.
До версии main 14.5.2 закешированный шаблон всегда голосовал "за".
Проверьте свои страницы, в отладочном логе будет присутствовать специальная пометка "(from component cache)".
5. Константа POST_FORM_ACTION_URI перестала быть причиной перезаписи кеша. На страницах /folder/ и /folder/index.php ее значение будет одинаковым.
С учетом вышеперечисленных обновлений мы изменили на странице курса настройки для nginx.
Тикет #494601 от 2.06.2014
Ослик и лиса тупо не дозагружают динамические области.
1) Прокомментировать пункт
2) Будет ли обновлен конфиг nginx в документации по композитному сайту?
Если да - большая просьба описать не "примерный" конфиг, а конфиг для BitrixVM (желательно с напоминалкой что обычное html-кеширование нужно прибить)
Пример можете привести?
Чтобы обойти эти особенности, метод ShowCSS умеет разбивать CSS на inline-вариант - тег <style>. Т.к. продукт добавляет часть своих стилей на страницу, то фактический лимит в методе ShowCSS не 31, а 15 (получено экспериментальным путем).
Как это влияет на композитный кеш? Постоянная перезапись кеша, после захода на страницу с помощью IE (меняет HTML страницы). Более того, пользователь IE получит страницу из кеша без разбивки CSS, т.е. без части дизайна.
Битрикс удалось повесить на соккет но тут как я понимаю выбора нет.
PS: вопрос снят, рассмотрел на скрине. Спасибо.
я столкнулся с тем что формате punycode поддерживается только зона РФ остальные зоны такие как ОНЛАЙН например не поддерживаются вообще, когда в планах поддержка остальных зон на русском?
До версии main 14.5.2 закешированный шаблон всегда голосовал "за".
Проверьте свои страницы, в отладочном логе будет присутствовать специальная пометка "(from component cache)".