我在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中执行,但屏幕上没有警报。
这是我第一次使用会话,即使我能够以另一种方式测试功能,我很好奇为什么它没有显示警报。
提前致谢。
答案 0 :(得分:4)
我知道您希望写入回复而不是重定向,但请看一下:Redirecting to another page on Session_end event 另一页上-会话 - 结束事件
会话结束时调用Session_End - 通常在最后一次请求后20分钟(例如,如果浏览器处于非活动状态或已关闭)。 由于没有请求,也没有回复。
这强烈建议您不能写回复...因为没有回复。