2010-03-15 95 views
1

我的項目有審計模塊,這inlcude用戶的每一個動作要recoreded如何在flex 3中關閉瀏覽器時處理註銷?

因此,當用戶關閉瀏覽器關於註銷審計已經被存儲在數據庫中

我發現一個解決方案在網絡中,但它是在我的機器的IE瀏覽器工作,但在朋友機器IE瀏覽器工作不成功,爲什麼? 代碼:

window.onbeforeunload = clean_up; 
    function clean_up() 
    { 
    var flex = document.${application} || window.${application}; 
    flex.myFlexFunction(); 
    } 

我把這個代碼在HTML模板foleder的index.template.html文件下撓的src

和我把下面的代碼在我的主application.mxml文件

 ExternalInterface.addCallback("myFlexFunction",btnLogout); 

,我所定義的註銷功能

回答

0

好,這裏是交易。不能做到可靠。如果這是爲了審計......你運氣不佳,並提供一個半開始的方法。

爲什麼?

轉到您的任務管理器,殺死IIS進程 - 沒有任何註銷。沒有審計。人機工程學 - 該解決方案也很可能無法履行法定審計要求;)

另一種方法:

  • 呼叫從正在運行的網頁服務exvery X秒。每5秒鐘一次。
  • 假設客戶沒有接到2 * X秒的呼叫(如10秒後)就會死亡。

這樣你就知道客戶端何時不再連接。不阻止用戶拉網線和conrinuing查看,所以審計方法調用失敗應擦除HTML內容;)

但至少你也處理瀏覽器崩潰/終止。

+0

thk u ,,,,,,,,,,, – kumar1425 2010-03-15 09:19:18

相關問題