Как я могу проверить, правильно ли кэшируется сайт?
Я бы хотел, чтобы веб-страницы кешировались браузерами, но я также хотел бы, чтобы обновления страницы были видны немедленно, когда пользователь посещает веб-страницу (например, не после принудительной перезагрузки страницы), чтобы ни один пользователь никогда не видел устаревшее содержимое.
Я немного не понимаю, как правильно установить заголовки (используя nginx
или установите их с помощью php ...), и я хотел бы немного поиграть с ними, но я понятия не имею, как отлаживать такие вещи. до сих пор я проверял с помощью curl, выглядят ли заголовки хотя бы так, как ожидалось, но это не указывает, будет ли поведение также таким, как ожидалось ..
Нажмите F12 в браузере, чтобы использовать режим разработчика, затем щелкните параметр или вкладку «сеть». Вы увидите, какие запросы отправляются на веб-сервер, а какие извлекаются из кеша.
Google PageSpeed Insights тоже может помочь.
Google создал несколько хороших документов, в которых говорится об этом: Оптимизировать кеширование и HTTP-кеширование.
Обычно вы устанавливаете короткий срок действия для динамически генерируемых страниц, а для статических материалов, таких как файлы и изображения, вы устанавливаете очень длинный срок действия, но вы никогда их не заменяете. Если вам нужно заменить статический материал, вы фактически дадите им новое имя и назовете их новым именем со страницы HTML.