Композитный режим в 1С-Битрикс ускоряет загрузку страниц за счёт разделения их на статическую и динамическую части. direkt.ink syncweb.ru
Статическая часть кешируется на стороне сервера, сохраняется в браузер пользователя и отдаётся сразу. syncweb.ru Она содержит данные, которые видят все посетители сайта: информационные страницы, страница с товарами, список новостей и т. п.. syncweb.ru
Динамическая часть подгружается в фоновом режиме после загрузки страницы и также кэшируется браузером. syncweb.ru Здесь происходит подгрузка таких данных, как информация пользователя, корзина, цены, баннеры и т. п.. syncweb.ru
Процесс работы: cct.moscow
- Отправка пользовательского запроса на сервер. cct.moscow
- Проверка наличия прав клиента на получение данных, настройка страницы для композитного кэширования и проверка самого кэш-образа. cct.moscow
- При выполнении условий начинается параллельная обработка: cct.moscow
- сервер выгружает пользователю HTML-код страницы; cct.moscow
- Java-загрузчик получает команду на отправку запроса получения актуальной информации; cct.moscow
- после завершения второго запроса страница обрабатывается сервером в фоновом режиме. cct.moscow
- В конце сервером выполняется ответ на событие OnEndBufferContent: cct.moscow
- подсчёт контрольной суммы для обновлённой страницы; cct.moscow
- если хэш-сумма не совпадает — композитный кэш обновляет страницу; cct.moscow
- отсечение статичных данных; cct.moscow
- сбор динамической информации; cct.moscow
- передача загрузчику JSON; cct.moscow
- распределение данных и выполнение JavaScript-кода. cct.moscow
Результатом такого разделения становится практически моментальная загрузка страницы: пользователь получает контент сразу, а персонализированные элементы подгружаются незаметно и без задержек. direkt.ink