如何防止浏览器从同一个网址取消下载

时间:2015-07-22 12:49:55

标签: file http url download

我希望有人可以帮助我。

我们有一个自编写的http服务器,用作从其他设备(也有http服务器)下载日志文件的代理。

我们有一个列出这些设备的网页。每个设备都有自己的下载按钮,它是指向同一个URL的链接,只是具有不同的查询参数(例如/logfile.log?device=12345,/logfile.log?device=67890, ..."

问题是,这些设备不会立即响应,而是长时间收集数据(例如50秒),然后发送数据。

我现在的问题是,如果用户点击第一个按钮然后第二个按钮,则在第一个设备发送数据之前,浏览器会取消下载。此外,只要收到第一个字节,就会显示下载窗口(用户可以选择是否要打开或保存文件)。

查询参数完全被忽略,浏览器似乎认为它下载了相同的文件,因此它会跳过以前的下载。

我认为这个问题应该与想要从数据库服务器下载某些内容相同,这需要一些时间来响应,然后尝试从同一个链接下载内容。它还应该跳过第一次下载?

我已经尝试修改HTTP代理服务器,以便它以一个头部响应,该头部通过内容处理告诉浏览器下载了具有特定名称的文件,但开头没有文件中的字节。我希望,这足以触发下载窗口并停止浏览器取消下载。但不幸的是,它不起作用。

如果我只发送一些随机字节,它会按预期工作,但当然文件不是原始文件。

我已经尝试使用带有get和post而不是href的表单提交按钮,但它不起作用。

任何人都能给我一个后悔,如何解决?当然我想在服务器上修复它,但如果在客户端有一个解决方法,这对我来说也没问题。

提前谢谢。

0 个答案:

没有答案