Scripting 同步用户';浏览器刷新
我做了全面的谷歌研究,但我找不到任何好的解决方案,所以任何帮助(或只是显示下一步研究的方向)都将不胜感激 我需要的想法很简单,但看起来很难实现: 我有数据(比如图片),我想在同一时间向网站的所有(甚至匿名)用户展示。这些数据应该定期更改(比如每5分钟一次),因此所有用户的浏览器必须在给定时间内刷新 流程很简单:Scripting 同步用户';浏览器刷新,scripting,web,browser,Scripting,Web,Browser,我做了全面的谷歌研究,但我找不到任何好的解决方案,所以任何帮助(或只是显示下一步研究的方向)都将不胜感激 我需要的想法很简单,但看起来很难实现: 我有数据(比如图片),我想在同一时间向网站的所有(甚至匿名)用户展示。这些数据应该定期更改(比如每5分钟一次),因此所有用户的浏览器必须在给定时间内刷新 流程很简单: 用户将打开带有倒计时的页面(当然,这将显示每个用户的不同时间,这取决于用户连接的时间) 在倒计时结束时,连接用户的所有浏览器都应刷新以查看新内容 理想情况下,服务器应该调用刷新,以防止
- 用户将打开带有倒计时的页面(当然,这将显示每个用户的不同时间,这取决于用户连接的时间)
- 在倒计时结束时,连接用户的所有浏览器都应刷新以查看新内容
- 理想情况下,服务器应该调用刷新,以防止数据尚未更改时过早刷新
Michal鉴于HTTP的请求-响应体系结构,不可能将数据从web服务器推送到web浏览器。但是,可以使用JavaScript和window.setInterval()轮询Web服务器;与AJAX相结合 如果不使用本地系统时间是一个问题,为什么不以微秒数响应定期AJAX请求,直到下一次重新加载数据开始?我建议您使用AJAX来完成所有这些,而不是使用META-REFRESH或window.location刷新浏览器
服务器端代码可以是任何东西,您只需要一个页面,该页面将返回下一次计划刷新之前的微秒数(如果尚未计划刷新,则可能会出现错误,告知客户端JavaScript在几秒钟内再次轮询).这可能属于Stack Overflow或web apps网站。投票也迁移到Stack Overflow。谢谢,恐怕这是唯一的解决方案。