【问题标题】:What is different between forms Authentication timeout vs session timeout in Asp.net application?Asp.net 应用程序中的表单身份验证超时与会话超时有什么不同?
【发布时间】:2011-11-17 17:56:33
【问题描述】:

会话超时和表单超时属性有什么不同

 <authentication mode="Forms">
      <forms protection="All" slidingExpiration="true" defaultUrl="Administrator/Default.aspx" loginUrl="login" timeout="180" >
      </forms>
    </authentication>
    <sessionState timeout="300">
    </sessionState>

web.config 文件中的 timeout 与 timeout 属性有何不同?

谢谢

【问题讨论】:

    标签: asp.net web-applications web-config


    【解决方案1】:

    表单超时是表单身份验证的不活动超时(如果您不使用滑动过期,则为绝对超时)。

    会话状态超时是用户会话数据的不活动超时 - 例如。您为该用户存储的任何会话数据。

    【讨论】:

    • 表单超时具体是用户需要重新认证之前的cookie超时。这在不同的 ASP 版本下工作方式不同。见msdn.microsoft.com/en-us/library/1d3t3c61.aspx
    • 您好@Bernie,有时我的应用程序显示重定向循环错误.. 有什么问题。?
    • @AbhishekBhalani 这有时是因为您的登录页面需要身份验证。也许用户从主页登录,但是当他们的会话超时时,它会将他们重定向到需要身份验证的页面?不过,通常需要更多信息来帮助解决这个问题。可能需要一个单独的问题...
    • @Abhishek 您是否成功验证了请求? loginUrl 登录本身是否需要身份验证。根据您指定的信息,您将被重定向到“登录”以进行身份​​验证,然后在身份验证后发送到“管理员/Default.aspx”。如果无法在 Administrator/Default.aspx 验证 cookie 并且页面需要身份验证,您将被发送回登录。
    • ok @Timbo .. 验证用户时是否必须设置身份验证cookie。
    猜你喜欢
    • 2010-12-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-22
    • 1970-01-01
    • 1970-01-01
    • 2010-10-02
    • 1970-01-01
    • 2013-07-22
    相关资源
    最近更新 更多