Вёрстка « Как обновить кэш посетителя сайта?

На сайте периодически происходят изменения в верстке, которые видны только при нажатии ctrl + F5.
Можно ли сделать так, чтобы у посетителя кэш обновился автоматически при посещении страницы?

1 ответов


не совсем понятно что именно не обновляется, изменения в разметке или изменения стилей

если разметка - указать в html


<meta http-equiv="Cache-Control" content=". . ." />
 
подробности тут
для html5 не работает


если стили - в линке на стиль дописывать какой-нить параметр, например ...href="style.css?v=1"...

Да, для этого нужно в конце пути к css файлам указать GET-параметр, который по сути будет являться версией файла.
Например,


<link href="/css/main.css?42" media="screen" rel="stylesheet" type="text/css" />
 

После внесения изменений в этом самой строчке также изменить версию, у всех пользователей при обновлении страницы подтянется файл заново.


<link href="/css/main.css?43" media="screen" rel="stylesheet" type="text/css" />
 

Я дописываю например md5 файла, тогда не надо каждый раз руками обновлять.