【问题标题】:session timeout only for current request会话超时仅适用于当前请求
【发布时间】:2012-05-05 20:49:29
【问题描述】:

我想知道一些事情,在我的网站上,它完全依赖于 wcf 服务。当用户长时间保持网站打开然后单击任何按钮时,服务将他的asp.net会话视为空,但如果他刷新页面一切恢复正常,是否有任何属性处于会话状态或需要做些什么即使用户空闲,网站也一直在工作??

【问题讨论】:

    标签: asp.net session-state


    【解决方案1】:

    您的会话将在 web.config 中配置的时间间隔后到期。在 web.config 中将 SessionState 标记中的超时更改为 60,现在它将在一小时后过期。阅读有关会话状态的信息click here

    <sessionState mode="InProc" cookieless="true" timeout="60"/>
    

    【讨论】:

    • 此超时设置为最大 1440 分钟,并且会话保持它不会过期,刷新页面已经让用户回来了。
    • 如果您遇到意外的会话终止,请检查代码是否将 null 分配给某些必需的会话密钥。我们遇到了类似的情况,会话在一个页面上为空,而在另一个页面上需要该页面,而该页面可能会直接或间接地从页面访问,从而导致会话错误地为空
    • 当前成员在会话中为空,几乎不可能通过注销页面使其为空。
    猜你喜欢
    • 2014-08-11
    • 1970-01-01
    • 1970-01-01
    • 2020-09-10
    • 2018-12-14
    • 1970-01-01
    • 1970-01-01
    • 2012-06-24
    • 2019-11-08
    相关资源
    最近更新 更多