/// <summary> /// 寫Session /// </summary> /// <typeparam name="T">Session鍵值的類型</typeparam> /// <param name="key">Session的鍵名</param> /// <param name="value">Session的鍵值</param> public static void WriteSession<T>(string key, T value) { if (key.Length == 0) return; HttpContext.Current.Session[key] = value; } /// <summary> /// 寫Session /// </summary> /// <param name="key">Session的鍵名</param> /// <param name="value">Session的鍵值</param> public static void WriteSession(string key, string value) { WriteSession<string>(key, value); } /// <summary> /// 讀取Session的值 /// </summary> /// <param name="key">Session的鍵名</param> public static string GetSession(string key) { if (key.Length == 0) return string.Empty; return HttpContext.Current.Session[key] as string; } /// <summary> /// 讀取Session的值 /// </summary> /// <param name="key">Session的鍵名</param> public static T GetSession<T>(string key) { if (key.Length == 0) return default(T); return (T)HttpContext.Current.Session[key]; } /// <summary> /// 刪除指定Session /// </summary> /// <param name="key">Session的鍵名</param> public static void RemoveSession(string key) { if (key.Length == 0) return; HttpContext.Current.Session.Contents.Remove(key); }
Session一般用戶登錄存取用戶信息 不過要防止偽造一般 會在用戶登錄時加入 redis 每次進頁面去驗證redis 當前用戶登錄儲存的key 是否過期 過期就重寫登錄 或者沒有KEY
就是 仿照Session 登錄