Прагматическая инвалидация кеша

Рендеринг на стороне сервера теперь входит в стандартный набор веб-сайтов и приложений. Браузеры, такие как Google Chrome, также стремятся кэшировать как можно больше, чтобы минимизировать время загрузки дальнейших вызовов. Аннулирование кеширования файлов CSS / JS / изображений может быть решено с помощью mod_pagespeed , заголовка Expires / Cache control , манифеста кеша или очень прагматично и напрямую через отдельные параметры после имени файла.


Существуют разные стратегии, определяющие, когда файл следует перезагружать или нет.

Самый простой вариант - перезагрузка при каждом запросе. Для этого вы просто добавляете случайную строку к файлу, который нужно встроить, и таким образом вызываете перезагрузку (здесь в качестве примера используется файл изображения):

2e634273f316c54b39828f057f7c7d9c

Если это слишком хорошо, и вместо этого требуется перезагрузка только после изменения файла, используется дата последнего изменения файла (здесь используется пример файла JS):

2e634273f316c54b39828f057f7c7d9c

Если вы используете управление версиями , такое как Git , вы также можете использовать уникальный хэш последнего коммита (достаточно сокращенной версии) (здесь используется файл CSS в качестве примера):

2e634273f316c54b39828f057f7c7d9c

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

2e634273f316c54b39828f057f7c7d9c

Назад