[C#] 纯文本查看 复制代码 using System;
using System.Web;
namespace OIFrameWork.Common
{
public class SessionFunction
{
#region "方法体入口"
private static SessionFunction _instance;
private static readonly object SessionFunctionLock = new object();
public static SessionFunction GetInstance()
{
if (_instance != null)
return _instance;
lock (SessionFunctionLock)
{
return _instance ?? ( _instance = new SessionFunction() );
}
}
#endregion
#region "方法体"
/// <summary>
/// 获取当前Session的ID
/// </summary>
/// <returns></returns>
public string GetSessionId()
{
return HttpContext.Current.Session.SessionID;
}
/// <summary>
/// 添加Session'
/// </summary>
/// <param name="sessionName">session名称</param>
/// <param name="sessionValue">session值</param>
/// <param name="sessionTime">自动过期时间值,单位:分钟</param>
public void AddSession(String sessionName, String[] sessionValue, String sessionTime)
{
HttpContext.Current.Session[sessionName] = sessionValue;
HttpContext.Current.Session.Timeout = Convert.ToInt32(sessionTime);
}
/// <summary>
/// 添加session
/// </summary>
/// <param name="sessionName"></param>
/// <param name="sessionValue"></param>
/// <param name="sessionTime"></param>
public void AddSession(String sessionName, object sessionValue, String sessionTime)
{
HttpContext.Current.Session[sessionName] = sessionValue;
HttpContext.Current.Session.Timeout = Convert.ToInt32(sessionTime);
}
/// <summary>
/// 获得Session
/// </summary>
/// <param name="sessionKey"></param>
/// <returns></returns>
public object GetSession(String sessionKey)
{
return HttpContext.Current.Session[sessionKey];
}
/// <summary>
/// 删除Session
/// </summary>
/// <param name="sessionName"></param>
public void DelSession(String sessionName)
{
HttpContext.Current.Session[sessionName] = null;
}
/// <summary>
/// 移除所有的Session
/// </summary>
public void RemoveSession()
{
HttpContext.Current.Session.RemoveAll();
}
/// <summary>
/// 删除指定名称的Session
/// </summary>
/// <param name="sessionKey"></param>
public void RemoveSession(String sessionKey)
{
HttpContext.Current.Session.Remove(sessionKey);
}
#endregion
}
}
|