asp.net 中 关闭的页面时,如果清空Sesson?
比如将:Session["name"]=null

解决方案 »

  1.   

    如果客户把所有窗口都关了,也就是离开了你的域,session会自动结束。
      

  2.   

    http://www.5pa.com去看看那些视频都解决了,全部的视频都是免费的,学习最好了!.
      

  3.   

    可以用两页实现,可能会慢点,要传回服务器。
    仅供楼主参考
    Page1.aspx<%@ Page language="c#" %>
    <script language="c#" runat="server">
    void mylink_click(object sender,EventArgs e)
    {
        Session["myname"]="fjdsljfdsl";
        Response.Redirect("Page2.aspx");
    }
    </script><HTML> <body MS_POSITIONING="GridLayout">
    <form runat="server" ID="Form1">
    <asp:linkbutton id="mylink" runat="server" text="关闭" onclick="mylink_click" />
    </form> </body>
    </HTML>Page2.aspx<%@ Page language="c#"  %>
    <script language="c#" runat="server">
    void Page_Load()
    {
        Session.Remove("myname");
    }
    </script>
    <html>
      <head>  <body onload="myclose()">
      </body>
    </html><script language="javascript">
    function myclose()
    {
     window.close();
    }
    </script>
      

  4.   

    如果你用Session不可能在开了两个窗口,关了第一个,要第二个无效
    因为Session清空是有个时间才会清空,你试试cookie
      

  5.   

    在Page_Unload()里写的话就是客户端浏览器数据下载的时候就把Session清掉了