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
}
}