🔎

Показуйте статичні об’єкти за допомогою ефективних правил кешування...

При перевірці сайту Pagespeed видало попередження «Показуйте статичні об’єкти за допомогою ефективних правил кешування». Що потрібно зробити, щоб виправити це?
1 відповідь
  • Дмитро
    Напишу вам свою реалізацію, яка на всі 100 мене влаштовує, а також всі перевірки.

    1. У файлі .htaccess додаю правило, яке дозволить до назви файлів з розширенням js додати спеціальний токен (час), щоб оновлювати кеш при редагуванні файлу:
    RewriteRule ^js/([-a-zA-Z0-9_\-\.]*)\.[0-9]+\.js$ js/$1.js [L]
    Підключаємо файл так:
    <script src="/js/script.<?= filemtime($_SERVER['DOCUMENT_ROOT'].'/js/script.js' ); ?>.js"></script>
    2. У тому ж файлі .htaccess додаємо код:
    <FilesMatch "\.(css|js)$">
    Header set Cache-Control "max-age=2592000, must-revalidate"
    </FilesMatch>
    Все, тепер ваші файли будуть кешуватися і всі перевірки пройдені.
    Напишу вам свою реалізацію, яка на всі 100 мене влаштовує, а також всі перевірки.1. У файлі...