すべてのコントローラーが拡張する基本コントローラーがあり、基本コントローラーでセッション処理を行います。ユーザーIDなどの保存など
さらに、次User
のような他のクラスを持つクラスがあります。
class User
{
public int Id {set;get;}
public virtual Location Location {set;get;}
}
データベースからこれを入力すると (コードを最初に EF を使用して)、明らかに場所が読み込まれません。これをそのままセッションに保存する必要がありますか?
主な質問はId
、アプリケーションを再起動するたびにベースコントローラーに保存してセッションを失うことです。なぜそれが起こっているのですか?セッションタイムアウトを延長しましたが、役に立ちませんでした。
セッション処理のベスト プラクティスは何ですか? 私が使用できるラッパーはありますか?