I have seen on various websites how developers version their css/javascripts files by specifying querystrings similar to:
<head>
<link rel="stylesheet" href="css/style.css?v=1">
<script src="js/helper.js?v=1">
</head>
How is that done? Is it a good practice? I’ve been searching around but apparently, I’m not looking for the right terms. If it matters, I’m using ASP.NET.
Edit:: I just noticed (via Firebug) that if I “version” my files (?v=1) they will always be loading and will always override the cache. Is there a way around that?
Thanks in advance.
They’re not really versioned. We do that because certain browsers won’t always request the stylesheets properly (they won’t even check for a last modified) so to force them to make a new request, you can bump the number in your html file that references it. It’s kind of a hack, but it works.