【问题标题】:How to Redirect page when session was expires会话过期时如何重定向页面
【发布时间】:2014-02-19 07:30:57
【问题描述】:

我在网络配置中使用了以下代码,但它不能正常工作。建议您的代码在 session 过期时进行重定向

我的代码是:

 <authentication mode="Forms">
      <forms name="MyAuth" timeout="60" protection="All" loginUrl="Login.aspx" slidingExpiration="true" />
    </authentication>
    <sessionState mode="InProc" cookieless="false" timeout="60" />

【问题讨论】:

  • 什么是“不能正常工作”? 会发生什么
  • @CodeCaster 当我在 20 分钟后尝试单击按钮时会显示错误
  • 我们无法对这些信息做任何事情,因为“错误”和“按钮”并不能说明任何事情。查看链接为重复的问题。

标签: asp.net session


【解决方案1】:

我使用以下代码:

 <authentication mode="Forms">
      <forms name="WhateverYourAuthNameIs" loginUrl="~/Login.aspx" defaultUrl="~/Default.aspx" protection="All" path="/" cookieless="AutoDetect" timeout="2880" />
 </authentication>

非常适合我。

【讨论】:

    【解决方案2】:

    您可以使用 Session["sessionName"] 检查会话并查看它是否返回 null 以及是否只是使用 Response.Redirect("login.aspx"); 重定向它们;

    if(Session["sessionName"]==null)
    {
       Response.Redirect("Login.aspx");
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-12
      • 2017-03-03
      • 2017-10-28
      相关资源
      最近更新 更多