title: Why does @Html.AntiForgeryToken() generate different tokens in same response?
body: <p>A single Razor view contains several forms, each with its own call to <code>@Html.AntiForgeryToken()</code></p>
  
  <pre><code>&lt;form id="f1"&gt;
      @Html.AntiForgeryToken()
  &lt;/form&gt;
  
  &lt;form id="f2"&gt;
      @Html.AntiForgeryToken()
  &lt;/form&gt;
  </code></pre>
  
  <p>As I understand it, both of these anti forgery tokens should be the same.</p>
  
  <pre><code>&lt;form id="f1"&gt;
      &lt;input name="__RequestVerificationToken" type="hidden" value="duVT4VtiYybun-61lnSY1ol__qBwawnELooyqT5OSrCJrvcHvDs_Nr9GLxNxwvBaI4hUcKZVkm6mDEmH2UqNorHD1FnJbKJQLWe8Su_dhy_nnGGl5GhqqC3yRGzcxbBM0" /&gt;
  &lt;/form&gt;
  
  &lt;form id="f2"&gt;
      &lt;input name="__RequestVerificationToken" type="hidden" value="ZMISz3IWHU_HCKP4FppDQ5lvzoYhlQGhN1cmzKBPz4OgDzyqSUK3Q1dqvw1uHsb4eNyd9U3AbFcnW8tR7g1QS8Dyhp0tFc-ee1sfDAOqbLCcgd3PDnLCbXx09pnPREaq0" /&gt;
  &lt;/form&gt;
  </code></pre>
  
  <p><strong>Why are the values different?</strong> </p>
  
  <p>Surely they should be the same, because they are sent in the same Response from the server?<br />
  The <a href="http://msdn.microsoft.com/en-us/library/dd470175(v=vs.118).aspx" rel="noreferrer">documentation</a> says nothing about calling it once only. </p>