也许你遇到过!
<customErrors defaultRedirect="ErrorPage.aspx?Err=0"/>
<!--设置超时-->
<sessionState mode="StateServer" cookieless="true" timeout="10" stateConnectionString="tcpip=loopback:42424"/>
这是全站设置的一个超时。超时之后就清空session并且跳转到这么一个错误页面,但是现在想实现的是区分权限的去通过超时跳转到不同的登陆页面。。。没思路。跪求大神指点迷津。或者说些思路也行。真心没搞过。单个页面也不行。必须统一。我现在能想到的办法只能是在config配置文件里做手脚。但是确实比较棘手啊。阿....大神给点思路
[解决办法]
数据库你们设置了用户权限的字段了吧?
这有可以根据这个来下手。
[解决办法]
一般网站都是根据Session存储信息来获取用户的具体权限等信息,既然Session已然超时,那么具体信息也就无从谈起
其实如果你的登录页面有很多种,那么不妨设置一个中间登录页,这个页面上可以让用户选择以何种身份登录,然后在转到对应权限的页面
而Session超时的话,就直接转向这个中间页
[解决办法]
<authentication mode="Forms"> <forms name=".ASPXAUTH" defaultUrl="./admin/index.aspx" loginUrl="./admin/login.aspx" timeout="300000" path="/"></forms> <!--<forms name=".ASPXAUTH" defaultUrl="index.aspx" loginUrl="index.aspx" timeout="300" path="/"></forms>--> </authentication>
[解决办法]
session 不稳定,用cookie吧
[解决办法]
在web.confing里面不是设置了session的失效时间么? 这样的话、为什么还要去请空呢?你只要改变你的失效时间就好了不是么?