日期:2014-05-17  浏览次数:20537 次

也许你遇到过!
<customErrors defaultRedirect="ErrorPage.aspx?Err=0"/>
   
<!--设置超时-->
<sessionState mode="StateServer" cookieless="true" timeout="10" stateConnectionString="tcpip=loopback:42424"/>

这是全站设置的一个超时。超时之后就清空session并且跳转到这么一个错误页面,但是现在想实现的是区分权限的去通过超时跳转到不同的登陆页面。。。没思路。跪求大神指点迷津。或者说些思路也行。真心没搞过。单个页面也不行。必须统一。我现在能想到的办法只能是在config配置文件里做手脚。但是确实比较棘手啊。阿....大神给点思路

------解决方案--------------------
数据库你们设置了用户权限的字段了吧?
这有可以根据这个来下手。
------解决方案--------------------
一般网站都是根据Session存储信息来获取用户的具体权限等信息,既然Session已然超时,那么具体信息也就无从谈起

其实如果你的登录页面有很多种,那么不妨设置一个中间登录页,这个页面上可以让用户选择以何种身份登录,然后在转到对应权限的页面

而Session超时的话,就直接转向这个中间页
------解决方案--------------------
探讨
数据库你们设置了用户权限的字段了吧?
这有可以根据这个来下手。

------解决方案--------------------
思路还是有一个,画面中存储用户的权限信息,然后通过request将权限提交,然后在session超时的方法中去判断权限。
------解决方案--------------------
探讨
思路还是有一个,画面中存储用户的权限信息,然后通过request将权限提交,然后在session超时的方法中去判断权限。

------解决方案--------------------
XML code
<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的失效时间么? 这样的话、为什么还要去请空呢?你只要改变你的失效时间就好了不是么?