0

ここの回答で説明されているように、セッションラッパーを使用しています: 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; }
}
4

1 に答える 1

0

あなたは簡単に行うことができます:

public class AppSession
{
   public void Clear()
   {
      //Remove items from the AppSession class
      //Update AppSession instance in HTTP Context session
      HttpContext.Current.Session["__AppSession__"] = this;
   }
于 2015-12-01T15:08:59.580 に答える