No, page state is independent on each page load, but it's also independent of
the URL. You use SiteMap to map a URL to a particular template, which template
in turn can invoke snippets, and those snippets can preserve request state. Request
state is typically used more to enable rich on-page interactions that update the
backing system state. So if you hit the back button, you'll get a fresh load of the
page, but your actions from before should have been persisted and should therefore
be available for the initial page load (which is done from scratch).
As an example, say you have a site with companies and users.
You land at /. This is mapped to index.html, and there's a button there to add a company.
Let's say this, via AJAX, adds the company to the company list without a page load.
You then navigate to the company page, /companies/1, by clicking on its name.
Then you hit the back button.
At this point, index.html will get rerendered, but it will be looking up data from your
persistant storage, which should have the company in it. So it will render the page
afresh, but with the latest data, thus the new company will be added.
Hope this clarifies things a little. Not sure if that answers all your questions yet.
Thanks,
Antonio