title: The provided anti-forgery token was meant for user "PREVIOUS", but the current user is "CURRENT"
body: <p>I saw many people had this problem for different reasons and until now I could not find any solution but remove the AntiForgeryToken.</p>
  
  <p>My app is structured like this:</p>
  
  <ul>
  <li><p>Login form (Allow cnnonymous, uses a single AntiForgeryToken)</p></li>
  <li><p>Data manipulation page (Only authenticated users, several AntiForgeryTokens, one for each modal window and their <code>&lt;form&gt;</code> tags)</p></li>
  </ul>
  
  <p>If I open the application and log in with the user A, I can insert information using the data manipulation page correctly. However, if I just go to this data manipulation page, log out of the current user (A), log in with the user B and go to the data manipulation page again, I receive the error "The provided anti-forgery token was meant for user 'PREVIOUS', but the current user is 'CURRENT'" when I click the submit button.</p>
  
  <p>I'm using only the form button to submit, without AJAX. This application is running on ASP.Net MVC 4, using FormsAuthentication and using the following code to log out users:</p>
  
  <pre><code>HttpContext.Session.Clear();
  FormsAuthentication.SignOut();
  </code></pre>
  
  <p>What do I have to do to fix it? It's been 6h and many things tried out, but no success.</p>
  
  <p>PS: I did a previous search on StackOverflow and:</p>
  
  <ul>
  <li>no, I'm not using Ajax to log in or to insert the data</li>
  <li>I don't have more than one AntiForgeryToken on any form, but I do have pages with more than one form (each with their own AntiForgeryToken)</li>
  </ul>