Session缓存的获取,添加,和删除操作

public class Session_Manager
{
/// <summary>
/// 获取Session对象值
/// </summary>
/// <param name="Key"></param>
/// <returns></returns>
public static object Get(string Key)
{
return HttpContext.Current.Session[Key];
}

/// <summary>
/// 获取Session对象值
/// </summary>
/// <param name="Key">Session对象名称</param>
/// <returns></returns>
public static string GetString(string Key)
{
object obj = HttpContext.Current.Session[Key];
if (obj == null) return "";
else return obj.ToString();
}

/// <summary>
/// 获取Session对象值(当缓存为空时取默认值)
/// </summary>
/// <param name="Key">Session对象名称</param>
/// <param name="DefaultValue">默认值</param>
/// <returns></returns>
public static object Get(string Key, object DefaultValue)
{
if (HttpContext.Current.Session[Key] == null)

return DefaultValue;
else
return HttpContext.Current.Session[Key];

}

/// <summary>
/// Session对象值
/// </summary>
/// <param name="Key">Session对象名称</param>
/// <param name="DefaultValue">默认缓存值</param>
/// <param name="CanAdd">是否取默认缓存值(true,false)</param>
/// <returns></returns>
public static object Get(string Key, object DefaultValue, Boolean CanAdd)
{
if (HttpContext.Current.Session[Key] == null)
{
if (CanAdd == true)
HttpContext.Current.Session.Add(Key, DefaultValue);

return DefaultValue;
}
else
return HttpContext.Current.Session[Key];

}

/// <summary>
/// 添加Session默认有效期
/// </summary>
/// <param name="Key">Session对象名称</param>
/// <param name="Value">Session值</param>
/// <returns></returns>
public static Boolean Set(string Key, object Value)
{
try
{
if (Value == null && HttpContext.Current.Session[Key] != null)
{
HttpContext.Current.Session.Remove(Key);
}
else if (HttpContext.Current.Session[Key] == null)
{
HttpContext.Current.Session.Add(Key, Value);
}
else
{
HttpContext.Current.Session[Key] = Value;
}

return true;
}
catch (Exception ex)
{
return false;
}

}
#region 添加Session,并调整有效期为分钟或几年
/// <summary>
/// 添加Session,并调整有效期为分钟或几年
/// </summary>
/// <param name="Key">Session对象名称</param>
/// <param name="objValue">Session值</param>
/// <param name="MinuteCount">分钟数:大于0则以分钟数为有效期,等于0则以后面的年为有效期</param>
/// <param name="Yearcount">年数:当分钟数为0时按年数为有效期,当分钟数大于0时此参数随意设置</param>
public static void Set(string Key, object objValue, int MinuteCount, int Yearcount)
{
HttpContext.Current.Session[Key] = objValue;
if (MinuteCount> 0)
{
HttpContext.Current.Session.Timeout = MinuteCount;
}
else if (Yearcount> 0)
{
HttpContext.Current.Session.Timeout = 60 * 24 * 365 * Yearcount;
}
}

/// <summary>
/// 删除某个Session对象
/// </summary>
/// <param name="key">Session对象名称</param>
public static void Remove(string key)
{
HttpContext.Current.Session.Remove(key);
}
}

原文地址:https://www.cnblogs.com/dulang/p/9284903.html

时间: 2024-10-12 03:08:57

Session缓存的获取,添加,和删除操作的相关文章

js添加确认删除操作注意事项

1 function delsure(){ 2 if(confirm('确认删除吗?')){ 3 return true;//点击确定则返回这里的内容 4 }else{ 5 return false; 6 } 7 } 在表单中添加onsubmit="return delsure(this)", confirm("确认删除吗?")如果点确定返回true,点取消返回false,必须要添加return true和return false,不然不起作用! js添加确认删除操

Spring Data MongoDB 二:添加、删除操作

一.简介 Spring  Data  MongoDB 项目提供与MongoDB文档数据库的集成,Spring与Hibernate集成时,Spring提供了org.springframework.orm.hibernate3.HibernateTemplate实现了对数据的CRUD操作, Spring Data  MongoDB提供了org.springframework.data.mongodb.core.MongoTemplate对MongoDB的CRUD的操作,包括对集成的对象映射文件和PO

Jquery 实现动态添加table tr 和删除tr 以及checkbox的全选 和 获取添加TR删除TR后的数据

关于jquery实现动态添加table tr的问题我也不多说了 上面代码很多地方都有注释的 关于返回的 编辑后的table 数据 我这里想说的是我直接把他保存成一个连接起来的字符串了 格式 str=XXX | XXX | XXX , XXX | XXX | XXX , XXX | XXX | XXX 你也可以保存成对象类型的  我是为了方便后台的操作才这样做的 话不多说直接代码: <html> <head> <meta http-equiv="Content-Typ

asp.net对xml文件的读写,添加,修改,删除操作

using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; usi

同时对数据库进行更新,添加与删除操作

1.测试接口方法如下 private void updateCourseList(String classId, JSONObject request, JSONObject user) { JSONArray courseList = request.optJSONArray("courseList"); String insertSql = "insert into cekasp_train_course(id, classId, name, teacherName, s

JSON相关知识,转载:删除JSON中数组删除操作

一:JSON是什么 JSONg格式:对象是一个无序的“名称/值”对的集合. 对象以括号开始,括号结束. 名称冒号分隔值. "名称/值"之间用逗号分隔 例: var people = {     "programmers": [{         "firstName": "Brett",         "lastName": "McLaughlin",         "em

UITableViewCell 加载、添加、删除

1.1 加载: UITableViewCell 的加载需要遵守UITableViewDataSource数据源协议中的三个方法: @protocol UITableViewDataSource<NSObject> @required - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section; // Row display. Implementers should *alway

vue添加和删除

实现添加和删除操作: 1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <meta http-equiv="

jQuery添加和删除元素class属性实例代码

jQuery添加和删除元素class属性实例代码:元素的的class属性一般是用来设置样式之用,所以添加或者删除都意味着改变元素的样式,下面就介绍一下如何使用jQuery来删除和添加元素的class属性值,希望能够给大家带来一定的帮助.代码实例如下: function switchTeachControl() { var target=$("#thediv"); if(target.hasClass("controlOff")) { target.removeCla