模拟session代码实现原理
using System;
using System.Collections.Generic;
using System.Web;
//OurSessionManger的摘要说明
public class OurSessionManger {
private static Dictionary<string,Dictionary<string,object>> dic=new Dictionary<string,Dictionary<string,object>>();
//根据SessionID获得对应的用户的键值对字典
public Dictionary<string,object> GetSession(string sessionId)
{
return dic.ContainsKey(sessionId])?dic[sessionId]:null;
}
public string SetSession(string key,object value)
{
//为当前用户创建一个
SessionID string userSessionId = System.Guid.NewGuid().Tostring();
//为当前用户创建一个键值对字典
Dictionary<string,object> uDic=new Dictionary<string,object>();
//将用户要保存的键值对,保存在用户字典中
uDic[key]=value; dic[userSessionId]=uDic; return sessionId;
}
}