zoukankan      html  css  js  c++  java
  • SessionHelper.cs(20170223)

    using System;
    using System.Web;
    
    namespace System.CRM.Common
    {
        #region Session操作助手类-SessionHelper
    
        /// <summary>
        /// Session操作助手类
        /// </summary>
        public class SessionHelper
        {
            static SessionHelper() { HttpContext.Current.Session.Timeout = 30; }
    
            /// <summary>
            /// 设置一个Session
            /// </summary>
            /// <param name="key">Session的Key值</param>
            /// <param name="value">Session的Value值</param>
            public static void SetSession(string key, object value)
            {
                HttpContext.Current.Session.Remove(key);
                HttpContext.Current.Session.Add(key, value);
            }
    
            /// <summary>
            /// 移除Session
            /// </summary>
            /// <param name="key">Session的Key值</param>
            public static void RemoveSession(string key)
            {
                HttpContext.Current.Session.Remove(key);
            }
    
            /// <summary>
            /// 移除所有Session
            /// </summary>
            public static void RemoveAllSession()
            {
                HttpContext.Current.Session.RemoveAll();
            }
    
            /// <summary>
            /// 获取Session值
            /// </summary>
            /// <param name="key">Session的Key值</param>
            /// <returns>Session的Value值</returns>
            public static object GetSesstion(string key)
            {
                return HttpContext.Current.Session[key];
            }
    
            /// <summary>
            /// 获取Session(泛型)
            /// </summary>
            /// <typeparam name="T">希望获得的类型</typeparam>
            /// <param name="key">Session的Key值</param>
            /// <returns>Session的Value值</returns>
            public static T GetSesstion<T>(string key)
            {
                return ((T)(HttpContext.Current.Session[key]));
            }
    
            /// <summary>
            /// 设置Session超时时间
            /// </summary>
            /// <param name="timeout">超时时间(单位:分)</param>
            public static void SetTimeout(int timeout)
            {
                HttpContext.Current.Session.Timeout = timeout;
            }
    
    
            /// <summary>
            /// 获取session超时时间
            /// </summary>
            /// <returns></returns>
            public static int GetTimeout()
            {
                return HttpContext.Current.Session.Timeout;
            }
        }
    
        #endregion
    }
  • 相关阅读:
    使用批处理脚本在win10系统启动Redis 5.0.10
    异常分析 JedisConnectionException: java.net.SocketTimeoutException: Read timed out
    Spring Boot基于redis分布式锁模拟直播秒杀场景
    管理的经验二
    第三方api接口
    接口测试总结
    测试框架的基本能力
    接口测试的价值
    面试的经验
    管理的经验
  • 原文地址:https://www.cnblogs.com/zyx321/p/6435926.html
Copyright © 2011-2022 走看看