gpt4 book ai didi

asp.net - sessionState 超时不适用于 DefaultSessionProvider

转载 作者:行者123 更新时间:2023-12-02 10:25:30 24 4
gpt4 key购买 nike

我有一个网站,我使用 ASP.NET 成员资格来管理用户创建、登录、角色管理。我使用 Visual Studio 2012。web.config 中有很多由 Visual Studio 创建的元素。与 session 状态相关的元素之一如下。

sessionState mode="InProc" customProvider="DefaultSessionProvider"

name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection"

this link ,它表示当模式设置为“自定义”时使用自定义提供程序。第一个问题是,如果是这种情况,为什么 Visual Studio 将 session 状态的模式属性生成为 InProc,并同时设置自定义提供程序?第二个问题是 session 状态超时。当我向 session 状态添加超时值时,时间到时它不会超时。

sessionState mode="InProc" customProvider="DefaultSessionProvider" timeout="30"

当我删除 CustomProvider 属性时,超时开始起作用。有人对这种情况有更多的了解吗?

最佳答案

我意识到有关超时的问题与 CustomProvider 属性无关。问题在于表单超时和 session 状态超时设置为不同的值。一旦我将它们设置为相同的值,它就开始工作。

但是,Visual Studio 使用 mode = InProc 和 customProvider = DefaultSessionProvider 创建 sessionState 元素的事实仍然很奇怪,因为 Microsoft 网站表示仅在模式设置为 Custom 时使用 customProvider。

关于asp.net - sessionState 超时不适用于 DefaultSessionProvider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15704356/

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