Difference between F5, Ctrl + F5 and click on refresh button?
CTRL+F5 Reloads the current page, ignoring cached content and generating the expected result.
I did small research regarding this topic and found different behavior for the browsers:
See my blog post "Behind refresh button" for more details.
F5 and the refresh button will look at your browser cache before asking the server for content.
Ctrl + F5 forces a load from the server.
You can set content expiration headers and/or meta tags to ensure the browser doesn't cache anything (perhaps something you can do only for the development environment).