我在浏览Stack Exchange时注意到有动态通知,例如“ 3条新消息,单击以显示”。我要对这种动态更新进行说明。
假设我要创建一个包含10条近期新闻的轮播/幻灯片。我希望这个轮播在队列中每小时更新一次。较新的文章会将较旧的文章排除在队列之外。解决方案就在我的头上。
- 用户登录到客户端。
- 客户端计算直到下一个小时标记的分钟数,并将计时器设置为在该小时执行。
- 在小时标记处,向服务器发送有关尚未出现在轮播中的任何新新闻文章的请求。
- 处理响应。
- 重置计时器。
这是可以接受的策略吗?我可以不依赖客户请求来实现此目标吗?换句话说,Stack Exchange如何实现其动态更新?