I made some changes on a CSS file on a PHP site.
The changes do not show up in any browser I test it on until I hold down the CTRL key and click the browser's REFRESH button.
This means that most users are not going to seem the changes I made.
How can I force browsers to show the changes to CSS files immediately (without renaming the CSS file)?
You can't.
If the new CSS file has the same name as the old the browser will use the cached file. This means that you've either got to:
It depends on your web server. Apache can be set to configure the maximum cache time for a given file, and I'm pretty sure IIS can do the same.
Alternatively, a common solution to FORCE uncaching is to version your CSS file names (Rails does this internally). For example,
style.css
becomesstyle-10162009.css
Add a unique string as query string when linking the stylesheet. Here's an example