在浏览器关闭时将Flex数据发送到SQL(在window.onbeforeunload上)

时间:2011-11-03 10:24:52

标签: javascript sql-server flex coldfusion

我有一个ColdFusion函数,当用户导航时,它将从Flex sendPageAnalytics()函数调用的分析发送到SQL数据库 - 这非常有效。

我要做的是让Flex应用程序在用户关闭浏览器时发送一堆分析,从而提供有关上一次导航的信息。

我使用了window.onbeforeunload的ExternalInterface回调和监听器,trace语句告诉我这个工作正常。

我的问题是,当所有捆绑在一起时,我得到了追踪已调用sendPageAnalytics()函数,但我没有得到sendPageAnalyticsFaultHandler()跟踪或sendPageAnalyticsResultHandler()跟踪,我这样做每隔一次sendPageAnalytics()调用。

这向我建议Flash应用程序在Flex将数据发送到SQL之前从浏览器卸载 - 无论如何都在这周围吗?

1 个答案:

答案 0 :(得分:0)

我必须说明,进行AJAX调用将是最可靠的方法。只要分析数据随时可以发送,您就知道请求可以直接在sendPageAnalytics()中触发,而不会出现浏览器启动请求的问题,但可能在关闭之前不会同步完成。

似乎您可以执行此操作并测试生成的分析数据,甚至只需查看已记录的请求服务器,以查看它是否正常运行。