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 brows
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
becomes style-10162009.css
Add a unique string as query string when linking the stylesheet. Here's an example
<link href="style.css?<?=filemtime("style.css")?>" rel="stylesheet" type="text/css" />
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: