在ASP开发中..SESSION在什么时候清空最及时?现在问题是这样的,比如一边是树型结构,一边是画面..当在树型结构上任意迁到一个面的同时我还想把当前打开的这个画面中用到的SESSION清空,怎么办呀..我现在是把清空放到了画面的PAGE_DISPOSED中,,但是发现好像没有清空..在上面打上断点也没有发现走...这是怎么回事..?向我这种情况怎么清空SESSION能及时?请教高手了.....

解决方案 »

  1.   

    session[key]=null之类的不就清空了吗?
      

  2.   

    session.clear 清除所有的会话
    session.remove("name") 清除name的session
      

  3.   


    向我这种情况怎么清空SESSION能及时
    ==
    你什么时候清空当然要看你打算在什么事件中清空
      

  4.   


    呵呵.对.我现在点树型结构中的任意链接,可以到任意画面上,我要到任意画面之前时需要清空当前的画面中的SESSION,问题是我不知道像这种情况应该在什么事件中清空????这也是我问的关键.
    我现在的做法是把清空放到了DISPOSE中了..但好像没有清空,打断点也没有进去.
      

  5.   

    楼上的各位...我问的是该在什么事件中清空SESSION能及时,不像我现在放到PAGE_DISPOSED中清空不一定什么时间执行,所以清空的不及时,当你到其它画面了当前的SESSION值还在..
    我不是想知道怎么样清空SESSION.清空SESSION的方法我会...
    谢谢各位....
      

  6.   

            Session.Abandon();
      

  7.   


    用户在打开画面和点树型结构都是任意的,那我怎么知道该清空那个画面中用到的SESSION呀..我总不能把所有的SESSION全部清空吧.呵呵.
      

  8.   

    你到底是用ASP,还是ASP.NET
     还有你写的,根本就没明白....
    你的想法根本就没表达清楚...
      

  9.   

    那我就简单的地问吧..画面中的PAGE_DISPOSE什么时候执行呀?
      

  10.   

    页面加一个Page_Unload()
    在里面清空session
    在InitializeComponent()
    thi.Unload+=new System.EventHandle(this.Page_UnLoad);