|
发表于 2008-2-16 23:02:38
|
显示全部楼层
回复 31楼 的帖子
-...因为51FILE(现在叫91FILE的吧?)提供的下载地址实际上是用JS脚本写到页面上的,正常你点击的下载按钮所执行的是通过JS脚本写了一个转向页面到当前页面上,进行了隐藏式页面转向,并且下载页还采用了隐式传值等方式,但迅雷等下载工具只能侦测到地址栏里那些信息,而无法侦测到隐式传送的数值,所以没办法用迅雷等下载工具下载.
个人分析的关于91FILE断线问题的解决和原因
可能用这个单线程下载会出现断线情况,这个的原因是因为每当你打开那个下载页面时,在服务器上就会生成一个SESSION,在.NET里一般SESSION在服务器上的默认存活时间是20分钟(不过91FILE将这个存活时间改了,具体多长我就不清楚了),服务器会根据这个SESSION是否存在来判定是否允许你下载这个文件,一旦时间超过这个SESSION的存活时间,服务器就会禁止你下载文件,这也是为什么需要很常长时间才能下载来的文件半道就断了,关于这个的解决方案.....从下载原理上说目前仅仅知道一种方法,那就在打开文件下载页后,每隔几分钟就刷新以下这个下载页面,以确保服务器上始终存在存活的SESSION,这样服务器应该就不会禁止你下载了. |
|