首先,放在Session里的东西必须是可序列化的,数据结构不要太复杂,暂用空间不宜过大。
同时,请确认你的Session使用了哪种模式,InProc、State Server还是SQL Server?
如果是InProc模式的,因为Session保存在服务器内存里,如系统资源紧张或IIS重启或Config文件有改变都可能导致Session丢失。
如果是State Server或SQL Server模式的,必须保证配置正确,且这两个额外的存储服务(State Server或SQL Server)是开启的。
最后,如果是分布式环境,建议不要使用InProc模式(集中式的回话),因为每台机器之间的Session是“分布式”而不是集中式,这样多台服务器之间的信息传递很容易就会获取不到。
听不懂