I have some script that generates templates of a page. Also, this scripts renders <script>
and <link rel='stylesheet'>
tags in the HTML.
I'd like to add cache-breaking feature with "?v=xxxxx" parameter.
I do it in such a way:
foreach ($scripts as &$script) {
// get script file name
$script = "{$this->_js_folder}/{$script}";
// get it's realpath
$realfile = realpath(substr($script,1));
// hashing the file
$hash = md5_file($realfile);
// adding cache-breaking number
$script .= '?v='.$hash;
} //: foreach
Isn't it slow, to hash about a dozen files every time user refreshes the page?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…