2012-11-23 89 views
0

我知道在瀏覽器關閉事件的論壇中有很多帖子。但仍想着發佈它。我如何能夠始終正確地觸發onb​​eforeunload事件。正如我所看到的,在某些客戶端瀏覽器中它起作用,而在某些情況下它不起作用瀏覽器在IE 7和IE 8中關閉事件

當我使用onbeforeunload事件時,我用來獲取IE警告,說你想運行ActiveX腳本。爲了避免我使用下面的代碼

<!--doctype html> 
<!-- saved from url=(0014)about:internet --> 

任何人都可以讓我知道要使用的標準方法。我需要做的是當用戶關閉瀏覽器而不點擊退出按鈕時,我需要更新數據庫中的註銷字段以便用戶登錄條目

任何幫助表示讚賞。

感謝和問候, Sanjai Palliyil

回答

0

這並不是結束已認證用戶的會話可靠的(或安全)的方式。

  • 如果他們不關閉瀏覽器會怎麼樣?用戶仍然登錄並且如果其他人使用該瀏覽器,他們可以使用該會話嗎?

  • 如果用戶打開多個選項卡然後關閉其中一個選項會怎麼樣?他們
    將被註銷不正確。

結束身份驗證會話的正確方法是讓它在幾分鐘不活動後過期。在每個新請求上重置計時器,並且獨立地,經常性服務/進程結束那些超出活動超時的會話。