cookie受iis所限制,每个iis对应一个cookie。
像你这样也可以的话,那人家的网站岂不是很不安全。随便让你读写cookie
像你这样也可以的话,那人家的网站岂不是很不安全。随便让你读写cookie
解决方案 »
- CancelEventHandler,CancelEventArgs 怎么在自定义事件里通过e.cancle=true取消事件?
- vs2008 c++编译成静态库dll失败的原因
- 使用CuteEditor中网页标志的闭合问题
- 初学者急求:不会实现接口成员
- 自定义的不规则窗体(没有标题栏),用window键+D最小化后,为什么打开任意一个文件,它就又打开.该如何解决
- 关于console的执行问题(简单)
- C#中怎么连接有密码的ACCESS数据库
- 关于组件调用是变量提示的问题?
- 怎样能使表达式计算结果保留两位小数?
- directShow 是不是不能在.NET下用啊,怎么没有这方面的资料。
- 小偷程序 登陆问题
- Excel.ApplicationClass的问题,找不到excel空间!
private string _strFileType = ".ses"; /// <summary>
/// session的保存路径,需要使用绝对物理路径,并确保可以写入
/// </summary>
public string SavePath {
get { return _savePath; }
set { _savePath = value; }
} /// <summary>
/// 序列化Session对象,保存到硬盘中
/// </summary>
/// <param name="session">Session对象</param>
public void Serialization(HttpSessionState session) {
FileStream f = File.Create(_savePath + session.SessionID.ToString() + _strFileType);
try {
Hashtable ht = new Hashtable();
for (int i = 0; i < session.Count; i++) {
ht.Add(session.Keys[i], session[i]);
} BinaryFormatter sf = new BinaryFormatter();
sf.Serialize(f, ht);
}catch (Exception e){ throw e; }
finally {
f.Close();
}
} /// <summary>
/// 反向序列化Session
/// </summary>
/// <param name="session">Session对象</param>
public void DeSerialization(HttpSessionState session){
if (File.Exists(_savePath + session.SessionID.ToString() + _strFileType)){ BinaryFormatter sf = new BinaryFormatter();
FileStream fs = new FileStream(_savePath + session.SessionID.ToString() + _strFileType, FileMode.Open);
if (fs.Length > 0){
try {
Hashtable ht = (Hashtable)sf.Deserialize(fs);
session.Clear();
foreach (string key in ht.Keys) {
session[key] = ht[key];
}
} catch (Exception ex){
throw ex;
}
finally {
fs.Close();
}
}
}
}