ASP.NET MVC3 で Web サイトを構築しています。ユーザーがサインインすると、データベースから表示名を取得し、セッション変数に保存します。
Session["DisplayName"] = user.Display;
次に、_Layout.cshtml
それを使用して各ページの上部に表示します。
<span class="user">@(Session["DisplayName"] as string)</span>
これは、Web サイトのデバッグを開始してからログインすると正常に機能しますが、サーバーを再構築して再度デバッグを開始すると、ブラウザーはログインしたままですが、Session
変数はクリアされます。これにより、表示名が必要な場所に空のスペースがたくさんできます。
これはサーバーの再構築の副作用であり、展開時に心配する必要はありませんか? この問題を回避するために、再構築するたびにログインを無効にする方法はありますか? Session
または、変数以外にこのユーザーデータを保存するより良い方法はありますか?