ASP.NET浏览器相关缓存(三)-SessionHelper

using System.Web;

namespace Common
{
    /// <summary>
    /// Session操作类
    /// <para>主要方法如下:</para>
    /// <para>1. GetSession(string keyName) //获取Session值</para>
    /// <para>2. SetSession(string keyName, object val) // 设置Session</para>
    /// <para>3. Clear()    // 除清所有键和值</para>
    /// <para>4. Remove(string keyName) // 移除指定键的Session</para>
    /// <para>5. RemoveAll()    // 移除所有键和值</para>
    /// </summary>
    public class SessionHelper
    {
        /// <summary>
        /// 获取Session值
        /// </summary>
        /// <param name="keyName"></param>
        /// <returns></returns>
        public static object GetSession(string keyName)
        {
            return HttpContext.Current.Session[keyName];
        }

        /// <summary>
        /// 设置Session
        /// </summary>
        /// <param name="keyName"></param>
        /// <param name="val"></param>
        public static void SetSession(string keyName, object val)
        {
            Remove(keyName);
            HttpContext.Current.Session.Add(keyName, val);
        }
        
        /// <summary>
        /// 除清所有键和值
        /// </summary>
        public static void Clear()
        {
            HttpContext.Current.Session.Clear();
        }

        /// <summary>
        /// 移除指定键的Session
        /// </summary>
        /// <param name="keyName"></param>
        public static void Remove(string keyName)
        {
            HttpContext.Current.Session.Remove(keyName);
        }

        /// <summary>
        /// 移除所有键和值
        /// </summary>
        public static void RemoveAll()
        {
            HttpContext.Current.Session.RemoveAll();
        }
    }
}
posted @   ꧁执笔小白꧂  阅读(11)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
历史上的今天:
2022-01-25 Web跨域学习笔记
2022-01-25 uni-app static目录的条件编译
2022-01-25 uni-app判断运行的平台
2021-01-25 Linux-Shell里/dev/fd与/proc/self/fd的区别
2021-01-25 常用抓包工具
2021-01-25 Ubuntu-系统版本Ubuntu Kubuntu Xubuntu Lubuntu Dubuntu Mythbuntu UbuntuBudgie的区别
点击右上角即可分享
微信分享提示