gpt4 book ai didi

asp.net - asp.net 应用程序中的 session 变量超时

转载 作者:行者123 更新时间:2023-12-04 06:11:01 25 4
gpt4 key购买 nike

在我的 Web 应用程序中,我使用了一些 session 变量,这些变量是在我登录时设置的:

例如Session("user_id") = reader("user_id")
我通过我的应用程序使用它。

当 session 变量超时时,这主要是在以 session("user_id") 连接到数据库时引发错误。某些查询需要。

我如何设置我的 session 变量,以便一旦它们超时进入登录页面,或者如何至少增加可用的时间长度?

最佳答案

我猜您正在使用表单例份验证。这里的技巧是确保您的表单例份验证在 session 之前到期。

我在这个答案中写了这个:

How to redirect to LogIn page when Session is expired (ASP.NET 3.5 FormsAuthen)



例如:

配置您的表单例份验证 - 这将超时设置为 60 分钟:
<authentication mode="Forms">
<forms defaultUrl="~/Default.aspx"
loginUrl="~/Login.aspx"
slidingExpiration="true"
timeout="60" />
</authentication>

将 session 到期时间延长:
<sessionState 
mode="InProc"
cookieless="false"
timeout="70"/>

在您的 Login.aspx你背后的代码也可以做一个 Session.Clear();在分配 session 值之前删除陈旧的 session 数据。

关于asp.net - asp.net 应用程序中的 session 变量超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4605161/

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