在c#中测试会话超时
本文关键字:会话 超时 测试 | 更新日期: 2023-09-27 18:06:45
我在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中执行,但屏幕上没有警告。
这是我第一次使用会话,即使我能够以另一种方式测试功能,我很好奇为什么它没有显示警报。
我知道你想写响应,而不是重定向,但看看这个:重定向到另一个页面上的Session_end事件another-page-on-session-end-event
Session_End在会话结束时被调用-通常在最后一个请求后20分钟(例如,如果浏览器不活动或关闭)。因为没有请求,所以也没有响应。
这强烈建议你不能写响应…因为没有。