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

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


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

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

2e634273f316c54b39828f057f7c7d9c

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

2e634273f316c54b39828f057f7c7d9c

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

2e634273f316c54b39828f057f7c7d9c

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

2e634273f316c54b39828f057f7c7d9c

Назад