Как избавиться от кэширования подгружаемых файлов на сайте

Например такая ситуация когда мы изменили файл стилей, а на сайте ничего не поменялось. Знакомая ситуация для любого вебмастера. Для решения этой проблемы хорошо подойдет один способ - изменить адрес файла. К примеру добавить строку GET данных или хэш данных (хэш не пробовал). 

<link href="/css/style.css?123" rel="stylesheet">
<script type="text/javascript" src="/js/jquery-1.11.2.min.js?123"></script>

 

Просто в конце пути к файлам добавили ?123. Соответственно после знака вопроса можно писать любые данные.

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

function nocache($file){
    $dir = $_SERVER['DOCUMENT_ROOT'];
    if(is_file($dir.$file)) return '?'.filemtime($dir.$file);
}
//filemtime - эта стандартная функция, возвращающая дату последнего изменения файла в секундах

<link href="/css/style.css<?= nocache('/css/style.css') ?>" rel="stylesheet">

//или можно быстрее без своей функции
<script type="text/javascript" src="/js/jquery-1.11.2.min.js?<?= filemtime($_SERVER['DOCUMENT_ROOT'].'/js/jquery-1.11.2.min.js') ?>"></script>