Scenario:
- A page is loaded with a complex UI on it.
- User does some actions which alter data via Ajax callbacks, changes are reflected on the UI by DOM manipulation (e.g. via jQuery).
- User clicks a link to go to another page (say a details page).
- User clicks the back button to go back to the original UI page.
- User sees out-of-date information - it looks like the changes he made (in step 2) never happened.
How do you deal with this situation?