我希望在用户会话即将到期时将数据保存在控件中。我写了代码 global.asax文件中的session_end。但是当用户空闲较长时间会话过期但数据无法保存时,它无效。如果我们在session_end事件中编写代码,那么要处理的事件是正确的。
答案 0 :(得分:0)
此时你必须变得棘手......
我个人遵循了几步来完成它......
IsActive
以检查会话过期。 IsActive
中的值.. Override OnLoad
页面类的功能如果页面过期,则将值插入数据库tempDB表
public abstract class BasePage : Page
{
protected override void OnLoad(EventArgs e)
{
CheckIsSessionExpired();
//The base method must invoke after CheckIsSessionExpired
base.OnLoad(e);
}
private void CheckIsSessionExpired()
{
//Handling Session Expire
//Any other case if session expired then it must redirect to LogOut page
if (Session["IsActive"]==null)
{
TempBLL.InsertIntotempTable("some data");
Responne.Redirect(SessionExpiredPage);
}
}
}