★棘手问题:关于框架不同部分的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失效的绝对时间就是当前时间+失效时长,不是针对某个页面的。