开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 3245|回复: 1

分享一个自己总结的session处理类

[复制链接]

0

精华

10

贡献

38

赞扬

实习版主

帖子
18
软币
158
在线时间
10 小时
注册时间
2013-9-30
发表于 2014-5-12 14:06:11 | 显示全部楼层 |阅读模式
[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
    }
}

评分

参与人数 3赞扬 +3 收起 理由
z26483770 + 1
maple + 1 赞一个
seamone + 1 赞一个

查看全部评分

回复

使用道具 举报

0

精华

14

贡献

4

赞扬

帖子
110
软币
451
在线时间
43 小时
注册时间
2014-4-9
发表于 2015-1-7 12:57:39 | 显示全部楼层
不错啊,谢了
回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-4-25 18:40

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表