启用form认证后,每次一超时,就会自动 跳转到登录页面。有时候有些没有保存的数据就丢失了。
有没有可能实现,一旦超时,就模态弹出一个登录框(用户名己经输入好,不可修改),重新输入后,留在当前页面继续进行操作?

解决方案 »

  1.   

    你在form表单里面写了跳转,当然会跳转了!
    <authentication mode="Forms">
    <forms name=".MAPSUPERMANAGE" loginUrl="~/member/login.aspx" defaultUrl="~/member/authorize/default.aspx"></forms>
    </authentication>
    把这个loginUrl链接去掉,再自己试下。控制的好,应该可以做你要的功能的。
      

  2.   

    我试了,一超时,就直接跳转了,走不到判断的逻辑
    没有通过form 认证,不会执行页面内容,只会进行页面跳转,这里不应该这么考虑
      

  3.   

    你可以在提交的时候,js+ajax无刷新发送请求,判断seesion是否过期即seesion是否为空,然后前台根据返回状态,在来判断是否显示弹出登录窗口
      

  4.   

    我来试试,没仔细研究过FORM认证,先谢
      

  5.   

    不行,还是直接跳转到登录页面了,
    http://localhost:7845/login.aspx?ReturnUrl=%2fdefault.aspxcofnig里是这么配置的
     <system.web>
        <compilation debug="true" targetFramework="4.0" />
        <authorization>
          <deny users="?"/>
        </authorization>
        <authentication mode="Forms">
          <forms name=".ASPXAUTH" protection="All"  path="/"/>
        </authentication>
      </system.web>
      

  6.   

    我试了,一超时,就直接跳转了,走不到判断的逻辑
    没有通过form 认证,不会执行页面内容,只会进行页面跳转,这里不应该这么考虑
    以前是拿SESSION去记,感觉不太好,改成了FORM的,然后就碰到了这个问题,不知道有其他解决办法没?
      

  7.   

    我试了,一超时,就直接跳转了,走不到判断的逻辑
    没有通过form 认证,不会执行页面内容,只会进行页面跳转,这里不应该这么考虑
    以前是拿SESSION去记,感觉不太好,改成了FORM的,然后就碰到了这个问题,不知道有其他解决办法没?form虽然写的代码比较少,但是也有很多限制。我觉得限制大多数都是用session、cookie来做的。