ここの回答で説明されているように、セッションラッパーを使用しています: How to access session variables from any class in ASP.NET?
しかし、この原則を使用して Session.Clear() と Session.Abandon() を実行する方法がわかりません。
私のコード:
public class AppSession
{
// private constructor
private AppSession()
{
CurUser = new UserHolder();
}
// Gets the current session.
public static AppSession Current
{
get
{
AppSession session =
(AppSession) HttpContext.Current.Session["__AppSession__"];
if (session == null)
{
session = new AppSession();
HttpContext.Current.Session["__AppSession__"] = session;
}
return session;
}
}
// **** add your session properties here, e.g like this:
// Current app user
public UserHolder CurUser { get; set; }
}