roboguard

Отдавайте подходящие публичные файлы из кеша

Изображения, стили и скрипты не всегда нужно запрашивать у origin заново. RoboGuard может кешировать выбранные публичные ресурсы и сжимать подходящие ответы, сохраняя ограничения HTTP и разделение сайтов.

  1. Запрос публичного ресурса
  2. Правила хранения и обхода
  3. Кеш или запрос к origin
Схема сценария. Конкретное действие определяется настройками вашего сайта.

Начните с ресурсов, одинаковых для посетителей

Для кеша явно выбираются точные пути или каталоги публичной статики. Выбор каталога не делает любой ответ публичным: учитываются метод запроса, cookies, авторизация и указания исходного сервера.

Корзину, личный кабинет и персональные ответы нельзя добавлять по принципу «закешировать весь сайт». Сначала нужно понять, какие данные одинаковы для посетителей и какие условия хранения задаёт приложение.

Условия хранения продолжают действовать

Кеш предназначен для подходящих GET и HEAD. Ограничения Cache-Control, персональные cookies, Authorization и Set-Cookie учитываются при выборе ответа для хранения. Служебные cookies самой защиты обрабатываются отдельно от клиентской сессии.

Ключи разделяют сайты, публичные адреса, схемы и параметры запроса. Query-параметры не удаляются автоматически ради большей доли попаданий: приложение может возвращать по ним разные ресурсы. Настроенный срок задаёт верхнюю границу свежести, а не разрешение игнорировать origin.

Сжатие уменьшает передачу подходящих ответов

Для выбранных ресурсов доступны gzip и Brotli с учётом поддержки браузера. Сжатие связано с условиями ответа: уже закодированные данные, некоторые диапазонные ответы и запреты преобразования требуют отдельного поведения.

Изменение размера передачи не равно ускорению любой страницы. Уже сжатое изображение может почти не выиграть, а задержка динамического API не исчезает от кеширования стилей. Проверяйте результат на ресурсах, которые влияют на загрузку вашего сайта.

Как обновлять файлы и очищать кеш

При обновлении ресурса используйте выбранную стратегию: новый адрес файла, корректные HTTP-заголовки или очистку. В кабинете предусмотрена очистка отдельного URL либо сайта с подтверждениями узлов.

Очистка URL не гарантирует остановку всех заполнений, которые уже начались. Для отсечения таких заполнений очистка сайта меняет поколение кеша. Она тоже не удаляет копии, которые браузеры посетителей уже сохранили у себя.

Проверка перед включением и после публикации

Кеш настраивается отдельно для подключённого сайта. Доступность модуля в тарифе не означает автоматического хранения всех ответов.

  1. Выберите публичные файлы и проверьте, что их содержимое не зависит от аккаунта или корзины.
  2. Проверьте заголовки хранения, cookies и варианты ответа origin; задайте область и верхнюю границу свежести.
  3. Опубликуйте настройки и дождитесь подтверждения их применения.
  4. Сравните первое обращение и повторные загрузки, проверьте изменение файла и очистку.
  5. Отдельно откройте личный кабинет, корзину и динамические страницы: их корректность важнее процента попаданий.

Какие результаты можно подтвердить

Сравните обращения к origin, переданные байты и загрузку одинаковых страниц при сопоставимых условиях. Попадания и промахи кеша оценивайте отдельно, а время обычных динамических запросов не скрывайте за быстрой статикой.

Этот модуль не обещает заданный процент ускорения, глобальную CDN или оптимизацию содержимого изображений. Он кеширует и сжимает подходящие ответы в пределах выбранной конфигурации и возможностей узлов.

Вопросы и ответы

Можно ли кешировать весь сайт?

Текущий модуль предназначен для явно выбранной публичной статики. Персональные страницы, корзины и динамические ответы нужно рассматривать отдельно; выбор пути не отменяет HTTP-ограничения хранения.

Почему выбранный файл может не попасть в кеш?

На хранение влияют метод, cookies, авторизация, заголовки и свойства ответа. Указание пути — только выбор области, а не принудительное кеширование любого содержимого.

Очистка обновит файл у всех посетителей?

Очистка относится к кешу узлов RoboGuard и имеет собственные подтверждения. Уже сохранённые браузером копии она не стирает. Для предсказуемого обновления полезны новые адреса версий файлов и корректные заголовки.

Насколько сайт станет быстрее?

Это определяется измерением. Эффект зависит от повторного использования файлов, ответов origin, сети и устройств. Кеш статики не гарантирует ускорение динамических операций.

Начните со своего сайта

Добавьте домен в кабинете, выберите тариф и завершите подключение. Помощь поддержки доступна по желанию.

Подключить сайт