Прагматична інвалідність кешу

Серверний рендеринг зараз є стандартною практикою для веб-сайтів і програм. Браузери, такі як Google Chrome, також прагнуть кешувати якомога більше, щоб мінімізувати час завантаження наступних запитів. Недійсність кешу CSS, JS та файлів зображень можна досягти за допомогою `mod_pagespeed` , заголовка керування `Expires` / `Cache` , маніфесту кешу або, більш прагматично та безпосередньо, шляхом додавання користувацьких параметрів до імені файлу.


Існують різні стратегії, коли файл слід перезавантажувати чи ні.

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

2e634273f316c54b39828f057f7c7d9c

Якщо це занадто добре, і ви хочете перезавантажувати лише після зміни файлу, ви можете використовувати дату останньої зміни файлу (тут на прикладі JS-файлу).:

2e634273f316c54b39828f057f7c7d9c

Якщо ви використовуєте систему контролю версій, таку як Git , ви також можете використовувати унікальне хеш-значення останнього коміту (скороченої версії достатньо) (тут на прикладі CSS-файлу).:

2e634273f316c54b39828f057f7c7d9c

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

2e634273f316c54b39828f057f7c7d9c

Назад