My boss quite regularly has to demo our web application to clients in a situation with no WiFi available and sketchy 3G access - quite often, the 3G lets him down.
I have considered setting a copy of our server up in a virtual machine on his laptop so he could demo it offline, but I fear this will just introduce more headaches when he forgets how to boot the VM up.
What I'd ideally like is a way to mirror the webapp, recording you logging into a web app, saving copies of all the pages and tying the links and buttons you click up to offline copies of the saved pages. In other words, you could run through the demonstration you're going to give and have it cache the pages. When you then click the same buttons and links in offline mode it will present the relevant offline pages.
How could I implement something like this?