观《Session,我要抛弃你!》有感

原文链接 Session,我要抛弃你!(原创)

同作者一样,本人也有类似感觉,Session不是一个稳定可靠的东西,凡是在程序中涉及到用Session来存储和传递值的,多少都会有些问题,其中问题最多的,是Session会莫名其妙的丢失。
也许你会说:不是书上写的很清楚,默认的Session过期时间是20mins么,不到时间怎么会丢失?
但事实上是,Session的过期会随着实际机器具体运行状况的不同,而大大缩短过期的时间。以前在写一个简单的搜索引擎时,我就碰到了这种情况,再以前的种种奇怪的现象也和Session有关系。

所以,我的建议是:
1.对于简单变量,尽量用querystring的方式,或者如上文作者所说的隐藏input来传递。
2.在.net中,复杂的对象也可以用ViewStatus来传递(代价是响应的时间会延长)。

http://www.cnblogs.com/oop80/
原文地址:https://www.cnblogs.com/oop/p/152427.html