Expiration date for static files
The Cache-Control header which mod_expires sets tells the browser when a set of cached content should expire and be redownloaded. If you are interested in learning more about how that header works, read http://blog.httpwatch.com/2007/12/10/two-simple-rules-for-http-caching/ it explains it really well. Browsers do not ignore this setting. But if you "shift reload" or do something which forces the browser to ignore the cache and redownload anyways you'll ignore it.

A common approach for this is to implement a timestamp based update for CSS/JS. For example you have the following stylesheet link

&lt;link rel="stylesheet" type="text/css" media="all" href="style.css"&gt;


You would append a last changes tag to it, something like

&lt;link rel="stylesheet" type="text/css" media="all" href="style.css?c=20131001"&gt;


and then you can just auto increment this every time you change the css. This will force ALL browsers to redownload, but won't destroy the cache benefits.