using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web;
namespace Company.Common.Utils
{
public class SessionHelper
{
/// <summary>
/// 设置Session
/// </summary>
/// <typeparam name="T">Session键值的类型<peparam>
/// <param name="key">Session的键名</param>
/// <param name="value">Session的键值</param>
public static void SetSession<T>(string key, T value)
{
if (key.Length == 0)
return;
HttpContext.Current.Session[key] = value;
HttpContext.Current.Session.Timeout = 480;//有效期单位为分钟
}
/// <summary>
/// 设置Session
/// </summary>
/// <param name="key">Session的键名</param>
/// <param name="value">Session的键值</param>
public static void SetSession(string key, string value)
{
SetSession<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工具类
最新推荐文章于 2024-07-25 00:09:37 发布