一、基本说明:
SessionHelper是一个方便操作Session的类,通过此类,可以完成对Session的增、删、取等操作,同时还可以设置Session的作用域等,由于里面的方法比较多,在此我只简单地说明主要的用法,其余的大家可自行打开 Utility/SessionHelper.cs 文件查看,里面每一函数都已有注释的了
二、基本使用说明:
1、添加Session:
将对象添加到指定的Session里,并指定类型和作用域,代码如下:
//引用命名空间
using Winson.Framework.Utility;
//SessionHelper.Scope.Global 为此Session的作用域,枚举类型
//"MySession" 为此Session的类型,如可自定义此Session属于哪个功能模块
//_sessionKey 对应的key值,在获取时要使用此key来获取
//_object 为要放到Session的对象
SessionHelper.Add(SessionHelper.Scope.Global,"MySession",_sessionKey, _object);
//此方法有6个重载,分别可以设置cache的过期时间、文件依赖等
2、获取Session:
在Session里获取指定作用域和类型的对象,代码如下:
//引用命名空间
using Winson.Framework.Utility;
//SessionHelper.Scope.Global 为此Session的作用域,枚举类型
//"MySession" 为此Session的类型,如可自定义此Session属于哪个功能模块
//_sessionKey 对应的key值,在获取时要使用此key来获取
SessionHelper.Get(SessionHelper.Scope.Global, "MySession", _sessionKey);
3、删除Session:
删除Session里相应的对象,代码如下:
//引用命名空间
using Winson.Framework.Utility;
//删除Session有以下三种方式
SessionHelper.Clear();//删除所有Session
SessionHelper.ClearCategory("MySession");//只删除指定类型里的所有Session
SessionHelper.ClearScope(SessionHelper.Scope.Global);//只删除指定范围里的所有Session