目前公司网上网站提供一些软件和素材下载,考虑到静态资源的处理能力,所有的静态资源都走了apache,这样的话我如何统计那些素材的下载次数了。有人说通过分析apache日志,不过那不是我想要的方案,我想能否通过java程序去处理,然后下载走apache了,希望大家给点提示。。。
5条回答 默认 最新
- AngelAndAngel 2011-08-31 09:10关注
[quote]目前我就是采用的这种方案做的,在网站下载页面提供链接直接映射到控制器,先记录下载次数,然后sendredirect到指定的下载目录,不过从实现效果来看不是很稳定,统计的次数常常少于真正下载的次数,所以寻找其他方案。[/quote]
用过滤器,把资源文件的路径映射一下,直接在filter里面计数就行了,这种方式应该是最好的,因为它不可能不通过filter下载。而你用servlet的话,别人只要通过盗链就可以下载,不需要通过你的servlet。除非你的servlet配置的路径跟过滤器一样。不过过滤器肯定是最佳选择。一般网站上防止别人盗链 盗采你的图片或者其他资源 一般都是通过filter来过滤的。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥40 复杂的限制性的商函数处理
- ¥15 程序不包含适用于入口点的静态Main方法
- ¥15 素材场景中光线烘焙后灯光失效
- ¥15 请教一下各位,为什么我这个没有实现模拟点击
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置
- ¥15 有没有研究水声通信方面的帮我改俩matlab代码