Session处理类


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
     }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值