asp.Net学習ノート・セッション基礎

2241 ワード

  • Cookieによるアクセス値;
  • 値はサーバメモリに存在し、クライアントでの変更は影響しないため、それはかなりの安全です.
  • の値は、現在のユーザに関する
  • である.

  •   session 
    public class SessionMoni { private static IDictionary<string,IDictionary<string,object>> data = new Dictionary<string,IDictionary<string,object>>(); public static IDictionary<string, object> GetSession(string sessionId) { if (data.ContainsKey(sessionId)) { return data[sessionId]; } else { IDictionary<string, object> session = new Dictionary<string, object>(); data[sessionId] = session; return session; } } } : if (null ==Request.Cookies["mySessionId"]) { string sessionId = Guid.NewGuid().ToString(); Response.SetCookie(new HttpCookie("mySessionId", sessionId)); } protected void Button2_Click(object sender, EventArgs e) { string sessionId = Request.Cookies["mySessionId"].Value; IDictionary<string, object> session = SessionMoni.GetSession(sessionId); this.Button2.Text = Convert.ToString(session[" "]); } /// <summary> /// session /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Button3_Click(object sender, EventArgs e) { string sessionId = Request.Cookies["mySessionId"].Value; IDictionary<string, object> session = SessionMoni.GetSession(sessionId); session[" "] = " "; }