我想通知用户有人在没有刷新页面的情况下向她发送了一条消息(例如)。我正在使用php和jquery(AJAX)来处理这个问题。我打算用setTimeout()来编写代码。在javascript上检索数据库上的数据而不刷新当前页面。但问题是,我认为,如果我将来有更多用户,它会削弱搜索范围并导致延迟。
你有什么想法解决它吗?
答案 0 :(得分:0)
实施WebSockets。有这个jQuery plugin允许您使用Websockets,同时优雅地降级不支持的浏览器。在PHP方面,有这个class似乎是PHP WS服务器中使用最广泛的<{p}
答案 1 :(得分:0)
Websocket解决了这个问题,但增加了几个新问题(单独的端口,ws-server restart)。 Twitter每60秒发出一次GET请求:
GET https://twitter.com/i/notifications?oldest_unread_id=0