加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 00:07:27 所属栏目:asp.Net 来源:网络整理
导读:在我的网络应用程序中,我正在使用一些会话变量,这些变量在我登录时设置: 例如会话(“user_id”)= reader(“user_id”) 我通过我的应用程序使用它. 当会话变量超时时,这会在连接到数据库时引发错误,因为某些查询需要会话(“user_id”). 如何设置会话变量,以
在我的网络应用程序中,我正在使用一些会话变量,这些变量在我登录时设置:

例如会话(“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();在分配会话值之前删除过时的会话数据.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读