<link rel="stylesheet" type="text/css" href="1.css?+Date.now()" />
<script src="1.js?+Math.random()"></script>
<?php
// самые первые строки файла, пока ничего не выводится в броузер
header('Cache-Control: no-store');
// все остальное
function link($link){
if(is_readable($link)){
return $link.'?'.filemtime($link);
} else if(false===strpos('?',$link)) {
return $link.'?'.rand(1000,99999);
} else
return $link;
}
<link rel="stylesheet" type="text/css" href="<?=link('css/styles.css')?>"...
<script src="1.js?<?= filemtime('path/to/1.js') ?>"></script>
Header set Cache-Control "no-store"
Header set Expires "Mon, 26 Jul 1997 05:00:00 GMT"
Header set Last-Modified "Mon, 26 Jul 1997 05:00:00 GMT"
Header set Cache-Control "no-store, no-cache, must-revalidate"
Header set Cache-Control "post-check=0, pre-check=0"
Header set Pragma "no-cache"