gpt4 book ai didi

asp.net-mvc-3 - 为什么 session 状态超时会覆盖我的 MVC3 应用程序中的表单例份验证超时?

转载 作者:行者123 更新时间:2023-12-03 22:31:57 25 4
gpt4 key购买 nike

我的 web.config 中有以下内容

<sessionState mode="InProc"
timeout="2"
cookieless="UseCookies"/>
<authentication mode="Forms">
<forms
loginUrl="~/Account/LogOn"
timeout="1"
cookieless="UseCookies" />
</authentication>

据我了解在 MVC3(或在 Asp.Net) sessionState 控制用户在服务器上的 session 何时超时
表单例份验证超时控制何时强制用户再次登录网站。

这似乎并不完全正确:如果我从 web.config 中删除 sessionState 部分,则身份验证部分中的超时是
完全忽略 - 它似乎只是在一些默认时间长度后超时。

事实上,似乎需要 session 状态超时来控制身份验证超时。这根本没有任何意义。
谁能告诉我我在这里缺少什么?

这与 this question有关我问过,但我没有弄清楚为什么会这样。

最佳答案

session 超时与表单例份验证超时无关。

您没有详细说明您是如何创建票证的,因此以下是可能影响您观察的最常见怪癖:

  • 如果你自己实例化了授权票,那么超时设置在
    配置文件无效。
  • 滑动超时有点奇怪,除非您在窗口的后半部分再次访问,否则门票不会延长。

  • 您可能想查看这篇文章以了解概述:

    http://support.microsoft.com/kb/910443

    关于asp.net-mvc-3 - 为什么 session 状态超时会覆盖我的 MVC3 应用程序中的表单例份验证超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9001836/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com