(Generic question, yes)

Right, so we can return a 304, but can we return the cached version, even after we've entered the main view?

It would be nice if it could be more general than that, and just be able to return something saying "Oh, so nothing's changed after all", which would then return a 304 (if the browser was up to date) or the html from the cache (if the browser needs updating).