Cached web pages are always a pain in the butt for web developers. There are a couple tricks. One is the meta tags in the header to say when the page expires. Most browsers will recognize this. Another is if you are doing PHP coding you can put some header tags in through PHP that will do the same thing.
I don't know of any javascript method because all browsers might handle it a little differently. Your javascript might have to have multiple blocks of code to run through depending on what browser is running it...
edit: after re-reading the original posting, it looks like you are more interested in a refresh button somewhere on the page for the user to press? You should be able to do that. Combined with the meta and header info I mentioned, as well as what others mentioned, you should be able to use both to ensure that it is in fact refreshing to the server every time.
One thing to note, if you are doing refreshes fairly quickly, and if your page does a lot of dynamic content and images, you are going to see a LOT more bandwidth and server CPU usage from your users...