如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD><BODY onunload=setet()>
close me
</BODY>
</HTML>
<script>
function setet(){
//???想在這裡檢測用戶是否離開了我的網站地址(leap.ilongman.com)
if(是離開)
{
   alert("清除cookie");
}
}</script>1. 即是我開了http://leap.ilongman.com,然後再在同一個ie中開www.163.com .要在onunload事件中檢測到
2.在客戶端可以清除服務器端的cookie嗎?怎樣清除?

解决方案 »

  1.   

    cookie是客户端的吧?
    如果是服务器上的,应该可以用servlet里面的Listener,不是特别清楚,电子工业出版社的jsp2.0技术手册上332页有讲解
      

  2.   

    to supermeteor(赤翼)  cookie是服務器端new的
      

  3.   

    cookie 是寫在客戶的機器上的巴,如果要判斷客戶是否離開 用session行不? 不知道可不可以在關閉窗口的事件或動作中操作
      

  4.   

    cookie 是寫在客戶的機器上的. 就是要關閉ie時正常清除這些東西。
      

  5.   

    Cookie是由Web服务器保存在用户浏览器上的小文本文件
    也就是说它存在于客户端,在服务器端new的,但它是存在于客户端的
    用onunload事件可以知道用户离开了当前页,就可以清除了啊
    要不你在cookie里面加个计数
    打开一个你的网站的窗口你就加一
    关一个就减一
    同时检测用户是不是关了所有的
    是关了所有的就清除就行了吧
      

  6.   

    to xiongzai(熊仔)  ,謝謝你的回答,能具體一點嗎?最好有代碼。我還不知道怎樣清除掉在客戶端的cookie呢。因為你在server端new的cookie,你在客戶端怎麼知道他的名字和值啊,我是要在客戶端清除任何的cookie,不是只清除知道名字的幾個cookie
      

  7.   

    这个问题我之前做过,用的是检测session超时来做的,其实当用户登陆后,给他一个session,当session  timeout了,就把cookie去掉就行了。
    至于怎样监测session的timout,请看:http://www.hackhome.com/2005/1-26/15310348134.shtml
      

  8.   

    下面那段代碼不知道可否解決我們的問題,請大家看看
    <script language="javascript" type="text/JavaScript">
    <!--
    window.onunload = function()     
    {
      var n = window.event.screenX - window.screenLeft;
      var b = n > document.documentElement.scrollWidth-20;
      if(b && window.event.clientY < 0 || window.event.altKey)  //有了這個條件判斷,按refresh按鈕時,不會出現提示確認退出框。但是,經我測試,有了這個條件,關閉ie窗口時,有時候也不會提示下面confirm提示框,機會偶然,很難重新。
      {
        var stay=confirm("do you want to exit the system. Please 'ok' to exit immediately!, 'cancel' to stay here!") // 用戶按close按鈕,提示他是否登出
        if (stay)
         window.document.location.href="http://local.ilongman.com/acs-web/Logout.do?user";    //讓用戶登出。
      }
    }
    //-->
    </script>
      

  9.   

    我是想用戶在關閉ie時,發請求到server上去登出,怎麼寫好一點,上面這段代碼有問題。怎麼去掉按refresh時不提示?
      

  10.   

    我想這段腳本應該是計算mouse event 的位置是不是"x" 鈕或是按了alt 鍵.用這個概念是可以檢測到用戶是否閉視窗. 但這段仍有兩個問題:
    1) 腳本的概念是這樣的:
    n 是按滑鼠鍵發生在IE 視窗的X 距
    document.documentElement.scrollWidth 是html 的闊度.
    n 發生在 "html 闊度-20" 的距離之外, 就是"x"鈕 (但如果有橫向scroll bar 的話, 這個是錯的) 那 b 就會是真.
    b 是真及window.event.clientY < 0 (html 以上)的話, 就是關視窗
    或者按alt 鍵也是關視窗在不同情況下, 如有/無scroll bar, IE 視窗的位置等, 都會有影響.  要再作修改, 使它在不用情況下也適用.2) 如果用戶離開leap.ilongman.com 的網站, 到其他網站的話, 它是檢測不到的.  我們要再加一段腳本處理這個情況.
      

  11.   

    客户端要清除服务器上的cookie可以设置session的存在时间,设成0就可以清除了
      

  12.   

    是楼主信誉分太低了,看来国外先进的信誉制度在csdn上得到了印证。
      

  13.   

    汗,把 session的时间设为0不就清了吗
      

  14.   

    cookie是写在客户端的,而客户断开连接或者关闭ie的时候server是无法预知或控制的,当然就无法进行删除cookie的操作.想想看,当你发现别人已经断开连接的时候你还想在他机子上进行删除文件(cookie)的操作,那安全问题不就大了? 
    不过,客户端好像可以做些操作,ie就有个选项是"关闭ie的时候清空cookie".
      

  15.   

    javascript提供 window.onClose() 的事件。但是如果浏览器报错关闭,就没有办法了。
      

  16.   

    window.onClose() 没有试过,一般我都用body的onUnLoad()事件