2013-10-30 66 views
0

只有在更新文件时,将文件内容从服务器发送到浏览器的机制是什么有条件地从服务器向浏览器发送文件内容

例如,我有一个文件abc.bin在服务器上,将定期更新。每次文件更新/修改时,服务器都必须将内容发送到浏览器。有什么方法可以做到这一点?

+0

如果用户在已经下载最新版本后访问下载链接,是否要将文件推送到浏览器或者是否要重定向到网站? – schlingel

+0

我想将文件“推”到浏览器,而不是重定向。 – ArthurN

+1

查看HTTP Cache标题。你将会对“Last-Changed”和“IF-Modified-Since”感兴趣。 –

回答

1

您可以选择编写一个轮询最新版本号的脚本,并将其与客户端的最新版本号进行比较。如果发现它通过隐藏的iframe或类似的东西下载文件。

或者您使用一些基于网络套接字的解决方案。例如。 Pusher提供这样的服务。

在设计的移动应用程序中被称为推送通知。 - >使用术语来查找更多信息。

+0

该文件仅存在于服务器上。浏览器/客户端只需要文件的内容。我使用JavaScript中的EventSource阅读了服务器发送的事件通知,但显然这只能发送文本通知,而不是数据。 PHP/JavaScript中是否有类似的方法可以发送数据? – ArthurN

+0

如果您的数据是某种ASCII(如XML或JSON),则Ajax可以直接使用。如果你想处理二进制数据,它取决于你有什么数据,但也许这会帮助你:http://stackoverflow.com/questions/1645847/ajax-binary-response – schlingel

+0

我认为Ajax是由事件浏览器/客户端(纠正我,如果我错了)。在我的方案中,事件在服务器上(文件被更新)。 – ArthurN

相关问题