在C#中测试会话超时

时间:2016-09-13 14:43:58

标签: c# session

我在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中执行,但屏幕上没有警报。

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

提前致谢。

1 个答案:

答案 0 :(得分:4)

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

  

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

这强烈建议您不能写回复...因为没有回复。