Flex框架-如何判断用户是否使用缓存的框架?

时间:2020-03-06 14:19:17  来源:igfitidea点击:

我有一个与Flex一起部署的面向公众的应用程序。我想切换到使用缓存的框架(.swz),但需要知道对于我的用户群来说这是否是一种有效的解决方案(大多数用户只会访问该站点一次,这并不值得)。

我要做的是跟踪用户在该会话期间是否已加载.swz / .swf文件,或者是否使用的是先前从我或者其他网站下载的缓存版本。如果说有80%的用户正在下载.swz框架,那么我也可以嵌入缩减框架。但是,如果60%的用户已经有了该框架,我宁愿允许使用该缓存版本。

我现在拥有的最佳解决方案是查看Web服务器日志并计算.swz文件的下载量与主应用程序.swf文件的加载次数。这是笨拙和痛苦的事,我什至没有能够去做。

我似乎找不到任何指示加载了什么.swz或者.swf文件的内容。如果可以确定的话,我想针对当前的用户会话进行跟踪。

解决方案

这可能不是我们想要的解决方案,但是只是为了进行日志解析,我们可以使用它来从日志中获取每个日志的计数(假设我们使用的是Linux服务器):

grep -c \.swz web_log_dir/* 
grep -c \.swf web_log_dir/*

我的建议是无论用户群如何,都使用缓存的框架。事实是,我们不会孤单地这样做,而且回报还只是时间问题(即使是回访)。