Basically, you encounter a caching problem when your browser does not really want to request a new version from the server and instead uses one cached cache in the internal browser.
A simple use of the developer tools to disable the cache will work during development, but if your workflow is based on frequent posting on the Internet, you will eventually come across a situation where you no longer control which version of your CSS code your visitors see ( and you cannot count on them using your developer tools to disable caching).
To prevent this from happening, you should use the "cache interception" method, which essentially means that you will add material to the resource URLs that will change each time your resource files change. Essentially your CSS url is converted from this
<link rel="stylesheet" href="style/css_2-play.css" type="text/css"/>
to something like this
<link rel="stylesheet" href="style/css_2-play.css?1422585377" type="text/css"/>
There are many reports of cache overflows on SO, so you can take a look at all the available options before deciding how you want to deal with this problem.
My personal favorite method is combining server-side code with mod_rewrite to get a cache override. The workflow is as follows.
1) On the server side, DOMDocument is used to search all resource files in the generated HTML code, such as CSS, JavaScript, etc. Adds the modified timestamp obtained using filemtime .
Example: /css/main.min.css becomes /css/main.min-1422585377.css in the code that will be returned to the client (browser).
2) When the browser receives a response, it will just have to process this CSS request as a new resource if the added timestamp does not match that in the cache (a resource with a different name is always treated as a new request).
3) Now the browser now sends a request to /css/main.min-1422585377.css to the server.
4) To redirect all requests to one and only main.min.css that actually exist on the server, we use a simple rewrite rule like this
RewriteRule (.+)-(\d{10,}).(css|js|jpg|jpeg|png|gif)$ $1.$3 [L]
NOTE: I really prefer to include timestamps in the file name itself, so instead of /css/main.min.css?1422585377 I prefer to use /css/main-1422585377.min.css because some proxies like Squid, tend to ignore query strings and will only process part of the file name as relevant.