Ioannis Cherouvim describes how to invalidate cached static files in a consistent, robust, and scalable manner using file versions encoded in the request URL
. Ioannis provides both static file and CSS examples that can be used for enhancing overall front-end performance and have better cache refreshes.
Rule 3 of Steve Souders' YSlow suggests that websites should Add a far future Expires header to the components... This gives a huge boost in client side performance of users with a primed cache... All this works well until you need to update a cached static file.
Server-side developers spend a lot of time optimizing the application server configuration, and the techniques discussed here can help in the implementation of performance enhancements with little supplemental effort applied to the front-end HTTP servers.