Scripting 同步用户';浏览器刷新

Scripting 同步用户';浏览器刷新,scripting,web,browser,Scripting,Web,Browser,我做了全面的谷歌研究,但我找不到任何好的解决方案,所以任何帮助(或只是显示下一步研究的方向)都将不胜感激 我需要的想法很简单,但看起来很难实现: 我有数据(比如图片),我想在同一时间向网站的所有(甚至匿名)用户展示。这些数据应该定期更改(比如每5分钟一次),因此所有用户的浏览器必须在给定时间内刷新 流程很简单: 用户将打开带有倒计时的页面(当然,这将显示每个用户的不同时间,这取决于用户连接的时间) 在倒计时结束时,连接用户的所有浏览器都应刷新以查看新内容 理想情况下,服务器应该调用刷新,以防止

我做了全面的谷歌研究,但我找不到任何好的解决方案,所以任何帮助(或只是显示下一步研究的方向)都将不胜感激

我需要的想法很简单,但看起来很难实现:

我有数据(比如图片),我想在同一时间向网站的所有(甚至匿名)用户展示。这些数据应该定期更改(比如每5分钟一次),因此所有用户的浏览器必须在给定时间内刷新

流程很简单:

  • 用户将打开带有倒计时的页面(当然,这将显示每个用户的不同时间,这取决于用户连接的时间)

  • 在倒计时结束时,连接用户的所有浏览器都应刷新以查看新内容

  • 理想情况下,服务器应该调用刷新,以防止数据尚未更改时过早刷新

我在考虑“刷新”元标签,但它对搜索引擎优化是有问题的,它依赖于用户计算机的时钟

这可以通过javascript来完成,但那一刻我依赖于用户计算机的时钟

我听说可以使用Perl将数据从服务器“推”到浏览器,这是正确的(是否有一些示例)

您将使用哪种脚本语言编写“勾选”的脚本。我看不到我熟悉的PHP的方式(使用cron每分钟执行计数脚本看起来真的很难看)

谢谢大家!


Michal

鉴于HTTP的请求-响应体系结构,不可能将数据从web服务器推送到web浏览器。但是,可以使用JavaScript和window.setInterval()轮询Web服务器;与AJAX相结合

如果不使用本地系统时间是一个问题,为什么不以微秒数响应定期AJAX请求,直到下一次重新加载数据开始?我建议您使用AJAX来完成所有这些,而不是使用META-REFRESH或window.location刷新浏览器


服务器端代码可以是任何东西,您只需要一个页面,该页面将返回下一次计划刷新之前的微秒数(如果尚未计划刷新,则可能会出现错误,告知客户端JavaScript在几秒钟内再次轮询).

这可能属于Stack Overflow或web apps网站。投票也迁移到Stack Overflow。谢谢,恐怕这是唯一的解决方案。