2010-03-15 98 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

相关问题