Рендеринг на стороне сервера теперь является стандартной практикой для веб-сайтов и приложений. Браузеры, такие как Google Chrome, также стремятся кэшировать как можно больше данных, чтобы минимизировать время загрузки для последующих запросов. Аннулирование кэша файлов CSS, JS и изображений может быть достигнуто с помощью `mod_pagespeed` , заголовка управления `Expires` / `Cache` , манифеста кэша или, более прагматично и напрямую, путем добавления пользовательских параметров к имени файла.
Существуют разные стратегии, определяющие, когда файл следует перезагружать или нет.
Самый простой вариант - перезагрузка при каждом запросе. Для этого вы просто добавляете случайную строку к файлу, который нужно встроить, и таким образом вызываете перезагрузку (здесь в качестве примера используется файл изображения):
2e634273f316c54b39828f057f7c7d9c
Если это слишком хорошо и вместо этого вы просто хотите перезагрузить компьютер при изменении файла, используйте дату последнего изменения файла (здесь в качестве примера используется файл JS).:
2e634273f316c54b39828f057f7c7d9c
Если вы используете систему контроля версий, такую как Git , вы также можете использовать уникальное хеш-значение последнего коммита (достаточно сокращенной версии) (здесь на примере CSS-файла).:
2e634273f316c54b39828f057f7c7d9c
WordPress по умолчанию прикрепляет текущую версию WordPress ко всем файлам, интегрированным через enqueue_style и enqueue_script . Это поведение можно либо изменить непосредственно в вызовах функций в качестве аргумента, либо вы можете подключиться глобально и использовать один из вышеуказанных методов.:
2e634273f316c54b39828f057f7c7d9c