.NET 关于区别TimeOut后迁移到TimeOut画面与直接通过URL迁移到其他画面(没通过login画面)的解决方案

来源:互联网 发布:自动扫矿软件 编辑:程序博客网 时间:2024/04/30 11:48

我所在项目要求TIMEOUT后迁移到TIMEOUT画面,直接通过URL(没登陆)迁移到其他机能画面的时候返回LOGIN画面!

开始遇到这个问题的时候我无从下手!因为上面2种情况如果通过SESSION是根本无法区别开的!我想了很多办法,都不行!!

后来我突然想为什么不把[直接通过URL(没登陆)迁移到其他机能画面的时候返回LOGIN画面!]放到WEBCONFIG里面实现呢?然后把TIMEOUT后迁移到TIMEOUT画面放到UICBASE里实现!!

于是思路就有了!我在WEBCONFIG里用FORMS认证,只要没通过登陆画面,就返回到登陆画面,这样第二个问题就实现了!第一个问题就简单了,在UICBASE判断,只要SESSION TIMEOUT后就迁移到TIMEOUT画面。

下记是WEBCONFIG的Forms认证!

 <authentication mode="Forms">
      <forms loginUrl="JimCommon/FRM000101.aspx" name=".aspx" timeout="1440" protection="All"
 />
    </authentication>
    <authorization>
      <deny users="?"/>
      <allow users="*"/>
    </authorization>

原创粉丝点击