日期:2014-05-18  浏览次数:20473 次

怎样做到页面转跳后清空指定名称的session?
例如,我在a1.aspx页面创建了一个session( "a1 "),a2.aspx会用到session( "a1 ")的值,但是其它的页面都不再用到,所以我想如果a1.aspx,a2.aspx一转到其它页面的话就会清空session( "a1 ")以节省资源,请问怎么做到?

------解决方案--------------------
在a2.aspx页面用完就Remove掉不就可以了?
------解决方案--------------------
在跳转代码前写Session.Remove( "session名 ");
------解决方案--------------------
在跳转前判断跳转页面是否是a2.aspx
如果不是清空Session.Remove( "session名 ")

------解决方案--------------------
DL页
private void dl_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
Session[ "CurrentValue "] = TextBox_yhm.Text;
}
第二页
private void Page_Load(object sender, System.EventArgs e)
{
if(Session[ "CurrentValue "] != null)
{
string str = Session [ "CurrentValue "].ToString();
this.TextBox2_yhm.Text = str;
}
}
接分
------解决方案--------------------
跳转前写Session.Remove( "session名 ")
------解决方案--------------------
a2.aspx用完Session后使用Session.Remove( "session名 ")语句

------解决方案--------------------
Session[ "name "]==null