The issue with the browser caching pages, in the old JSP/servlet days, we used to use a query parameter with a random string added to the URL. E.g. http://site.com?rnd=lksjdflkjsdflsjkf
Not sure if that still works? I would assume it would, so that the URL was always changing, even request to request (if we really wanted to avoid browser caching and not rely on #pragma and no-cache headers).