2012-03-11 149 views
0

我做了全面的Google研究,但是我找不到任何好的解决方案,所以任何帮助(或者只是显示下一个研究的方向)都会非常感谢!同步用户的浏览器刷新

我需要的是思想简单,但貌似难以实现:

我有数据(说的只是图片)我想表明网站在同样的时间所有(甚至是匿名)用户。这些数据应定期更改(例如5分钟之内),以便所有用户的浏览器都必须在给定时间内刷新。

的woflow很简单:

  • 用户将打开倒计时页(将显示当然不同的时间为每个用户取决于当用户已经连接过的)。

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

  • 刷新应理想地由服务器调用,以防止在数据尚未更改时预先刷新刷新。

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

它可以通过javascript完成,但在那一刻我依靠用户计算机的时钟。

我已经注意到它可以使用例如“推”数据从服务器到浏览器。 Perl,这是正确的(是否有某个地方的例子)?

而你会在哪种脚本语言中编写脚本来“打勾”。我看不到在PHP中的方式我熟悉(使用cron执行计数脚本,每分钟看起来真的很难看)...

谢谢!

的Michal

+0

这可能属于Stack Overflow或Web应用程序站点。 – 2012-03-11 21:17:48

+0

也投票迁移到StackOverflow。 – 2012-03-11 21:21:13

回答

1

这不是可以从web服务器将数据推送到一个的网络浏览器,给定的HTTP的请求 - 响应架构。但是,可以使用JavaScript和window.setInterval()来轮询Web服务器;结合AJAX。

如果不使用本地系统时间是个问题,为什么不响应周期性的AJAX请求并持续几微秒直到下一次数据重新加载才会开始?我建议你对所有这些使用AJAX,而不是使用META REFRESH或window.location来刷新浏览器。

服务器端代码可能真的是任何东西,你只需要一个页面,它会返回微秒数,直到下一个时间表刷新(如果没有计划刷新,也可能是错误,告诉客户端JavaScript再次轮询在几秒钟内)。

+0

谢谢,我怕这是唯一的解决方案。 – 2012-03-13 19:25:45