【问题标题】:Session problem in asp.net websiteasp.net网站中的会话问题
【发布时间】:2010-12-22 19:08:14
【问题描述】:

我有一个asp.net网站,里面没有实现session的地方。

但是当我在生产服务器中部署后获取网站时,我可以看到会话超时......

我检查了 web.config 文件中的会话条目...并在代码中搜索了会话..

我找不到入口...

现在我想在会话超时时放置一个消息框..如何做到这一点..请帮忙!!

【问题讨论】:

  • 很抱歉,我现在不明白您的问题:为什么您需要查看会话超时以及您现在如何看待它?我们是在后台使用 ISS 的现场环境中讲话,还是从 Visual Studio 等 IDE 中讲话?
  • 也许您可以发布会话超时的代码,以及来自 web.config 的会话条目?否则很难提供帮助。
  • 你在两个小时前问了同样的问题Popup while session timeout
  • 我无法发布代码,因为我没有找到任何条目...在代码或 web.config 中的会话...当我在我的 iis 服务器中部署代码时。当我在部署后获取链接并保持一小时不变...会话将超时。

标签: c# asp.net session session-state session-timeout


【解决方案1】:

把它放在你的 aspx html 代码中

<script language="javascript" type="text/javascript">
    setTimeout('SessionTimeout()', <%= Session.Timeout * 60 * 1000 %>);
    function SessionTimeout() {
        alert(<%= "'Session time out!!'" %>);
        window.location = "Default.aspx"
    }
</script>

【讨论】:

  • 谢谢kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkssssssssssssssssssssssssssss
  • 您可以在web.config中定义会话超时。
  • 'Session.Timeout * 60 * 19000' 19 秒 :-)
  • @Eagle_one 不要那样做,在 web.config 中更改超时,否则 SessionTimeout 函数将在与会话超时不同的时间被调用...
  • 彼得..谢谢我知道我只回答了第二个问题 ;-)
【解决方案2】:

您可以在 web.config 中检查这一点并增加时间...

<sessionState timeout="20"></sessionState>

还要检查你的 sessionStatemode...

<sessionState mode="InProc"></sessionState>

【讨论】:

猜你喜欢
  • 2015-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多