1. A machine executed method comprising: presenting, at a local client machine, a first webpage that includes a first plurality of search results based on a user-provided search criteria, wherein a copy of the first webpage is locally cached; receiving a first user selection of a search result of the first plurality of search results included on the first webpage, wherein selection of the search result causes a document corresponding to the first user selection to be displayed; modifying, at the local client machine, the locally cached copy of the first webpage to include metadata associated with the first user selection of the search result; in response to receiving a request to re-display the first-webpage: inspecting the locally cached copy of the first webpage for any metadata, added to the locally cached copy subsequent to presenting the first webpage, associated with user interaction on the first web page; detecting that the locally cached copy of the first webpage has been modified to include the metadata associated with the first user selection of the search result; in response to the detecting step, obtaining content based on the metadata; responding to the request to re-display the first webpage by displaying a modified search results webpage, wherein the modified search results webpage has been changed relative to the first web page based, at least in part, on the content that was obtained based on the metadata.