我如何记录网页上的PDF文件是由客户打开的?



我有一个安全的网站,客户登录查看他们需要的文档。这些文件大多是PDF文件,在不同的目录下(例如,所有2013版本的文件都在documents/2013目录下)。在我当前的应用程序中,在客户登录后,他们单击他们想要查看的文档,文档将在另一个浏览器页面中打开。然后他们可以根据自己的意愿保存或打印它。

我希望能够记录客户打开文件的事实。

我当前的应用程序仅仅显示了客户可以点击的PDF文档的超链接。我正在运行Apache/Tomcat和java servlet。

在我的会话参数中,我保存了客户id,我也有一个记录器servlet,我用它来记录客户已经登录以及他们去了哪些不同的网页。

任何帮助将不胜感激。

你不能准确地检测客户是否打开了文件,你可以检测到有人从你的服务器下载了那个文件

通过配置请求Filter过滤那些请求并在响应提交时触发一些动作

您可以使用开源查看器,如PDFJS或FlexPaper(网址如下)。它们都有显示PDF文档的简单方法,因此您可以监视人们查看的页面。要真正做到这一点,你需要建立一个页面来处理所有的PDF请求,然后将所有的url请求重定向到这个url。这可以使用Apache

中的过滤器来完成。

FlexPaper

PDFJS

最新更新