同步用户的浏览器刷新

时间:2012-03-11 21:15:10

标签: scripting web browser

我做了全面的谷歌研究,但我找不到任何好的解决方案,所以任何帮助(或只是展示下一个研究的方向)都会非常感谢!

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

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

woflow很简单:

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

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

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

我在考虑“刷新”元标记,但它对SEO有问题,它依赖于用户计算机的时钟。

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

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

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

谢谢!

米甲

1 个答案:

答案 0 :(得分:1)

鉴于HTTP的请求 - 响应架构,无法将数据从Web服务器推送到Web浏览器。但是,可以使用JavaScript和window.setInterval()来轮询Web服务器。结合AJAX。

如果不使用本地系统时间是一个问题,为什么不响应周期性的AJAX请求,其数量为微秒,直到下一次重新加载数据为止?我建议您使用AJAX来代替使用META REFRESH或window.location刷新浏览器。

服务器端代码可能是真的,你只需要一个页面,它将返回下一个调度刷新之前的微秒数(如果还没有安排刷新,可能会出现错误,告诉客户端JavaScript再次轮询几秒钟。