I am thinking about several possibles solutions here :
Maybe the simpliest one is to save whole page to an html file (File/Save as in browser), and put the resulting HTML page on the server in the same context. With this solution you have no problem with same domain policy. You might require to prefetch data at least one time or to have an active session for your user, but that's all. Oviously this will not work if the heavy work is with ajax requests.
Second solution is to use a web server (like apache), to serve as a proxy for your application server. You use a different domain or context to ensure you don't cache the normal application but only in a domain reserved to UI/design testing. It is then possible to fine tune what will be cached or not (ajax requests, html, css...). When you want to force a refresh you simply empty your cache. Using a proxy allow you to not modify default application behaviour