We might consider implementing history.navigationMode for PageCache control. See http://www.opera.com/support/kb/view/827/ for more details. This would give web developers an explicit, semantically precise method for disabling the PageCache and re-enabling it later. We'd still risk web developers turning it off at page load and leaving it off, based on misunderstanding of what the PageCache is or how it interacts with their page, but at least we could feasibly ween them off of unload handlers for this purpose. See http://webkit.org/blog/516/webkit-page-cache-ii-the-unload-event/ and https://bugs.webkit.org/show_bug.cgi?id=29021 for more discussion, as well.