title: best practice for page navigation
body: <p>In most of the website, there is always a "back" to previous button. I am wondering they are usually implemented. </p>
  
  <p>Basically I am building a site with more than 5 levels page depth.  As an example, page level goes like:</p>
  
  <blockquote>
    <p>Advance Search => Search Result => Search Details => Apply For Job => Save Job</p>
  </blockquote>
  
  <p>I need to make sure that user can navigate back to it's previous level above, so from "search Details", they should be able to click back and then goes back to the "Search Result" page with all its previous search criteria preserved. </p>
  
  <p>I am currently storing the "back url" as part of the query string paramter and append the url as user dives in deeper. The issue with this is that when as user dives in more than 3 levels, the url get really long and messy. </p>
  
  <p>What would be the best practice for asp.net MVC apps to deal with this kind of issue?</p>