2011-09-09 113 views
0

我们想跟踪用户是否已从我们的网站完全下载文件。我怎么知道用户已经完全下载这个文件没有任何问题。我应该如何去设计这个?如何知道文件是否已完全下载

我们的应用程序是一个j2ee应用程序(richfaces,jboss,mysql),可下载文件将从数据库或文件系统提供。

+0

编程语言? – genesis

+0

什么语言?什么平台?你能否添加对于那些想要回答的有用的细节? – Oded

+0

其使用Java技术构建的Web应用程序和数据本身可能会从数据库或文件系统中获取 – Joe

回答

0

有没有办法知道,如果该文件确实是

下载...完全没有任何问题......

,你的客户会告诉你担任最后一个字节的事实没有。考虑以下情况

  • 代理(代理服务器组)位于服务器和客户端之间。当您成功关闭连接时,它只意味着文件到达链中的第一个代理
  • 使用任何合理的比例,您需要使用CDN网络来传送文件,当您将文件推送到CDN你的追踪结束,现在你只能依靠他们提供给你的CDN通用统计信息
  • 成功发送最后一个字节(浏览器关闭,浏览器压缩,磁盘错误)后,客户端发生了一些事件,这实际上意味着客户端无法看到文件

您可能想要做的是设计一些额外的步骤,需要在文件成功下载后进行中间步骤。然后你跟踪那一步。这必须与您的产品绑定,并且会根据您所服务的文件类型和商业模式而大不相同。一些例子:

  • 对于大文件,考虑首先提供一个“下载软件”,然后获取所需的文件。如果发生任何中断,它将恢复传输(用户的价值)并向您报告(对您有价值)
  • 小型可执行文件 - 让安装程序ping您的服务器。只是一个简单的HTTP GET不存在的页面。然后,您在该服务器上收集访问日志,您可以将其包装到安装程序完成后启动的反馈页面中。如果用户没有反馈就关闭它,那么你只需要计数
相关问题