title: MVC Ensure User Travers Endpoints in Order
body: <p>Say I have three endpoints</p>
  
  <pre><code>First/foo/bar
  Second/fizz/buzz
  Third/whatever
  </code></pre>
  
  <p>Only one of these endpoints is valid at a time, starting with first, then second, and so on.  This is a problem is the user tries to go back, or they pick one of these endpoints from their history -- they'll be presented with an error dialog.</p>
  
  <p>I thought I could use SessionState to keep track of the most recently accessed (and thus valid) endpoint and redirect with action filters based on that information, but my team has disabled SessionState.  </p>
  
  <p>So does MVC have a canonical way to ensure a user navigates certain endpoints in order?</p>