实现会话持久化(Permanent Session)__教程 |
|
日期:2007-5-20 0:37:15 人气:51 [大 中 小] |
|
|
|
//反序列化包含值的Hashtable Hashtable ht = (Hashtable)sf.Deserialize(fs); //将数据移到Session集合中 Session.Clear(); foreach( string key in ht.Keys ) { Session(key) = ht(key); } } Catch(Exception ex) {} Finally { if( fs != null ) fs.Close(); } } 以上代码实现了会话持久话的过程,AquireRequestState事件处理程序中的代码会试图读取一个名为PermSessionID的特殊的客户端cookie。该cookie的值被视为一个XML(在服务器上)的名称,该XML文件包含在前一个请求结束时保存下来的Session变量的值,因此代码会在页面看到新值之前填充Session集合。如果该cookie尚不存在,说明现在看到的是从客户端发出的第一个请求。所以代码会创建cookie,并在其内部存放独一无二的字符串。同时也应该在ReleaseRequestState事件里创建一个服务端的XML文件,将所有Session变量序列化到该XML文件中。 |
|
出处:本站原创 作者:佚名 |
|
|