日期:2014-05-19  浏览次数:20463 次

★棘手问题:关于框架不同部分的session问题:
框架有左右两部分:left和right,两者组成admin.aspx
因为这是后台所以需要在页面中判断身份,于是admin.aspx.cs有以下代码:
if   (Session[ "station "]   ==   null   ||   Session[ "station "].ToString()   !=   "管理员 "   &&   Session[ "station "].ToString()   !=   "超级管理员 ")
                {
                        Response.Redirect( "Login.aspx ");
                }
-------------------------
那么右侧(right)部分连接的部分应该怎么写呢?
Response.Redirect( "Login.aspx ");肯定不行的,因为这样admin.aspx就出现在右侧(right)部分了;
还有Session     20分钟吧?那么,打开admin.aspx后,右侧(right)部分因为连接了很多页面,如果仅仅操作其中的一个,那其他的页面的Session的20分钟是从什么时候算起呢?从admin.aspx打开还是页面本身出现开始算起呢?
如果是前者,那不惨了????



------解决方案--------------------
一个访问者使用一个Session,同一访问者任何时候访问任一页面,那么Session失效的绝对时间就是当前时间+失效时长,不是针对某个页面的。