【问题标题】:Testing session timeout in C#在 C# 中测试会话超时
【发布时间】:2016-09-13 14:43:57
【问题描述】:

我在 web.config 中将会话超时设置为 1。 我想检查会话开始和结束是否按预期发生,所以我在 global.asax.cs 中有这个-

//In Session_Start
Response.Write("<script>alert('session started');</script>");
//In Session_End
Response.Write("<script>alert('session ended');</script>");

我在会话开始时收到警报,但在结束时却没有。当我设置断点时,我看到该行在 Session_End 中执行,但屏幕上没有任何警报。

这是我第一次使用会话,尽管我能够以另一种方式测试功能,但我很好奇为什么它没有显示警报。

提前致谢。

【问题讨论】:

    标签: c# session


    【解决方案1】:

    我知道您希望写入响应而不是重定向,但请看一下:Redirecting to another page on Session_end event 会话结束事件的另一个页面

    Session_End 在会话结束时调用 - 通常在最后一次请求后 20 分钟(例如,如果浏览器处于非活动状态或关闭)。 既然没有请求,也就没有回应。

    这强烈建议您不能写入响应...因为没有。

    【讨论】:

      猜你喜欢
      • 2010-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-20
      • 2010-11-22
      • 2010-12-23
      • 1970-01-01
      相关资源
      最近更新 更多