当访问文件时,我可以自动调用例程或函数吗

Can I call a routine or a function automatically when a File is accessed?

本文关键字:例程 调用 函数 文件 访问 我可以      更新时间:2023-09-26

如果我问了一些非常愚蠢的问题,请原谅。但这正是我作为分析实施者的新角色想要实现的。我们的一些文件(主要是pdf)存储在Web服务器(CDN服务器)上,以减少应用程序服务器的一些负载。

我们向世界各地的所有用户提供这些文件的链接。我想要的是跟踪这些文件的下载情况。所以我只想知道有没有什么方法可以调用一个函数或例程来进行跟踪调用?

不是

如果您使用3rd方网络托管作为CDN,那么您只需使用主机提供的任何工具即可获得分析报告。

如果你正在运行自己的主机箱,你可以在上面安装几乎任何分析软件来监控访问。这里只提供了一个示例:http://ruslany.net/2011/05/using-piwik-real-time-web-analytics-on-iis/

然而,最简单的方法是在CDN服务器上运行一个简单的web应用程序,该应用程序接受文件请求,然后返回文件。优点是你可以:

  • 记录下你想要的任何统计数据
  • 使用广泛可用的工具,如谷歌分析
  • 进行动态决策,例如根据用户带宽等因素来决定发送的文件的版本
  • 透明地处理丢失的文件和路径更改,因此链接将永远有效
  • 为不同的文件发送不同的缓存头
  • 实现非常简单的访问控制和基于策略的限制