Знаю, что подобные вопросы и ответы есть в сети, но не все подходят/правильны/понятны/актуальны. Есть простой самописный сайт на html и css, надо чтобы при обновлении контента ( замены фото/текста в html файле или свойств в css) контент обновлялся и у посетителя сайта. Есть простой способ это реализовать, не отказываясь полностью от кэширования?
Отключите полностью кеширование всего сайта сразу после редактирования контента на время жизни кэша.
По истечении этого времени - снова включите кэширование.
Часто редактируете - отключайте или совсем, или точечно: только на изменённых линках.
Сайт простой - сделайте кэширование для всего контента на время самого длительного посещения: оптимально 30 минут.
мало что понял, у меня есть файл с .htaccess ( прописывал там ErrorDocument 404) как он подключается и как работает не помню уже. Нужно вставить этот код? (время регулируется изменением max-age=172800 указанным в секундах?)
# Cache-Control
<ifModule mod_headers.c>
# 30 дней
<filesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$">
Header set Cache-Control "max-age=2592000, public"
</filesMatch>
# 30 дней
<filesMatch "\.(css|js)$">
Header set Cache-Control "max-age=2592000, public"
</filesMatch>
# 30 дней
<filesMatch "\.(eot|ttf|otf|woff)$">
Header set Cache-Control "max-age=2592000, public"
</filesMatch>
# 2 дня
<filesMatch "\.(xml|txt)$">
Header set Cache-Control "max-age=172800, public, must-revalidate"
</filesMatch>
# 1 день
<filesMatch "\.(html|htm|php)$">
Header set Cache-Control "max-age=172800, private, must-revalidate"
</filesMatch>
</ifModule>