清除会话

时间:2012-03-13 19:15:27

标签: c# asp.net

我有一个会话类,我在会话中保存文本框值(应用程序)。但是,当用户因不活动而超时或只是返回主页时我想清除所有会话数据。     我试图在主页中设置它,但是!IsPostBack一直在触发。

if (!IsPostBack)
{
    JobPositionSystemDAL jps = new JobPositionSystemDAL();
    DataSet ds = jps.GetJobs();

    GridView2.DataSource = ds;
    GridView2.DataBind();
}

if (IsPostBack)
{
    Session.RemoveAll();
}

谢谢。

1 个答案:

答案 0 :(得分:3)

会话将在超时时自动清除(由于用户不活动,因为您放置它)。

如果您想在主页上的用户进入时清除会话,请执行此操作。无需继续检查它是否是回发。

直接到主页(通过另一页上的链接)时,IsPostBackfalse - 这就是!IsPostBack为{{1}的原因并且true块中的代码执行。