Functional Demos

SessionHelper的使用

日志操作


一、基本说明:

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