asp.net app中的会话变量超时

前端之家收集整理的这篇文章主要介绍了asp.net app中的会话变量超时前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的网络应用程序中,我正在使用一些会话变量,这些变量在我登录时设置:

例如会话(“user_id”)= reader(“user_id”)

我通过我的应用程序使用它.

当会话变量超时时,这会在连接到数据库时引发错误,因为某些查询需要会话(“user_id”).

如何设置会话变量,以便一旦超时到达登录页面,或者至少可以增加可用时间长度

解决方法

我猜你正在使用表单身份验证.这里的诀窍是确保您的表单身份验证在会话之前到期.

我在这里回答了这个问题:

07000

例如:

配置表单身份验证 – 这会将超时设置为60分钟:

<authentication mode="Forms">
    <forms defaultUrl="~/Default.aspx"
        loginUrl="~/Login.aspx"
        slidingExpiration="true"
        timeout="60" />
</authentication>

将会话到期时间延长到更长时间:

<sessionState 
    mode="InProc" 
    cookieless="false" 
    timeout="70"/>

在你的Login.aspx代码后面你也可以做一个Session.Clear();在分配会话值之前删除过时的会话数据.

猜你在找的asp.Net相关文章