Why adding version number to CSS file path?

From HTML5 ★ Boilerplate Docs:

What is ?v=1″ ‘?v=1’ is the JavaScript/CSS Version Control with Cachebusting

Why do you need to cache JavaScript CSS? Web page designs are getting richer and richer, which means more scripts and stylesheets in the page. A first-time visitor to your page may have to make several HTTP requests, but by using the Expires header you make those components cacheable. This avoids unnecessary HTTP requests on subsequent page views. Expires headers are most often used with images, but they should be used on all components including scripts, stylesheets etc.

How does HTML5 Boilerplate handle JavaScript CSS cache? HTML5 Boilerplate comes with server configuration files: .htacess, web.config and nginx.conf. These files tell the server to add JavaScript CSS cache control.

When do you need to use version control with cachebusting? Traditionally, if you use a far future Expires header you have to change the component’s filename whenever the component changes.

How to use cachebusting? If you update your JavaScript or CSS, just update the “?v=1” to “?v=2”, “?v=3” … This will trick the browser think you are trying to load a new file, therefore, solve the cache problem.

Leave a Comment