您的位置:首页 > 其它

Session组件(增加和删除Session对象)

2009-09-28 16:52 211 查看
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;

namespace abc
{
/// <summary>
/// 统一管理Session的Name,避免重复,便于今后做清除等。如果需要添加新Session,需要在枚举中加入Session的名字。
/// </summary>
public enum UISessionsName
{
CurrentCultureInfo
}
public static class UISessionsManager
{
#region Session Utility
public static List<String> _SessionKeys = new List<string>();
public static String[] SessionKeys
{
get
{
return _SessionKeys.ToArray();
}
}
public static T GetSession<T>(string _sessionName)
{
if (HttpContext.Current != null && HttpContext.Current.Session[_sessionName] != null)
{
return (T)HttpContext.Current.Session[_sessionName];
}
return default(T);
}
/// <summary>
/// 设置session
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="_sessionName"></param>
/// <param name="value"></param>
/// <returns></returns>
public static bool SetSession<T>(string _sessionName, T value)
{
if (HttpContext.Current != null)
{
HttpContext.Current.Session[_sessionName] = value;
if (!_SessionKeys.Contains(_sessionName))
_SessionKeys.Add(_sessionName);
return true;
}
return false;
}
/// <summary>
/// 删除session
/// </summary>
/// <param name="_sessionName"></param>
public static void RemoveSession(string _sessionName)
{
if (HttpContext.Current != null)
{
if (HttpContext.Current.Session[_sessionName] != null)
HttpContext.Current.Session.Remove(_sessionName);
}
}
/// <summary>
/// 删除所有session
/// </summary>
public static void RemoveAllSession()
{
foreach (String key in _SessionKeys)
{
RemoveSession(key);
}
}
#endregion
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: