目前公司网上网站提供一些软件和素材下载,考虑到静态资源的处理能力,所有的静态资源都走了apache,这样的话我如何统计那些素材的下载次数了。有人说通过分析apache日志,不过那不是我想要的方案,我想能否通过java程序去处理,然后下载走apache了,希望大家给点提示。。。
5条回答 默认 最新
AngelAndAngel 2011-08-31 09:10关注[quote]目前我就是采用的这种方案做的,在网站下载页面提供链接直接映射到控制器,先记录下载次数,然后sendredirect到指定的下载目录,不过从实现效果来看不是很稳定,统计的次数常常少于真正下载的次数,所以寻找其他方案。[/quote]
用过滤器,把资源文件的路径映射一下,直接在filter里面计数就行了,这种方式应该是最好的,因为它不可能不通过filter下载。而你用servlet的话,别人只要通过盗链就可以下载,不需要通过你的servlet。除非你的servlet配置的路径跟过滤器一样。不过过滤器肯定是最佳选择。一般网站上防止别人盗链 盗采你的图片或者其他资源 一般都是通过filter来过滤的。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报