IIS
中由于有进程回收机制,系统繁忙的话
Session
会丢失,
IIS
重启也会造成
Session
失。这样用户
就要重新登录或者重新添加购物车、验证码等放到
Session
中的信息。可以用
StateServer
或
SQLServer
数据库的方式存储
Session
不过这种方式比较慢,而且无法捕获
Session
的
END
事件。但是这不是
Bug,
只能说是
In-Proc
方式存储
Session
的缺陷,缺陷是和
Bug
不一样的,
In-Proc
方式存储
Session
会由服务
器来决定什么时候释
Session
,
In-Proc
方式不满足要求的话完全可以用
StateServer
和数据库的方式。
StateServer
还可以解决集群
Session
共享的问题。