私は現在、ASP.NET MVC プロジェクトに取り組んでおり、奇妙なエラーが発生しました。
ASP.NET MVC テンプレート フォームでは、常に AntiForgeryToken を取得します (したがって、これがベスト プラクティスであると私は信じています)。ただし、AntiForgeryTokens はキャッシングではうまく機能しないようです。
たとえば、AntiForgeryToken を含むフォームを含むサイトを開き、ブラウザー ウィンドウを複製すると、両方のウィンドウでまったく同じ AntiForgeryToken が表示され、フォームを投稿するときに例外が発生します。この問題は、キャッシュが無効になっている場合には発生しません (ActionFilter NoCache 経由で、ASP.NET Web サイト全体のブラウザー キャッシュを無効にする を参照してください)。
だから私は私の質問だと思います:これはそのようになっているはずですか?問題に取り組むためにキャッシュを無効にする以外に他の方法はありますか?
特に、既定の ASP.NET MVC テンプレートには AntiForgeryTokens が含まれているが、キャッシュを無効にしない (したがって、上記のエラーが発生する可能性がある) という事実に疑問を感じます。
前もって感謝します!