在我的项目中,有私聊和消息通知等功能。消息通知让我们知道是否有未读消息。
为了实现这一点,我想到的方法是像客户端-服务器模型一样,服务器应该监听新请求。因此,我认为应该有一些机制来监听服务器以获取有关新消息的信息。由于我知道ajax,所以我使用2秒的间隔进行ajax请求。
在chrome中检查ajax请求将如下所示。
但事后我想到,如果这是唯一的想法,那么StackOverflow应该使用相同的技巧,因为他们异步更新通知/投票信息。
在chrome中检查它们的ajax请求时,完全是空白的。
我需要知道如何在不频繁使用ajax请求的情况下实现,这将增加服务器的负载。
一个简单的例子,使用最有效的技术会非常有用。
为了实现这一点,我想到的方法是像客户端-服务器模型一样,服务器应该监听新请求。因此,我认为应该有一些机制来监听服务器以获取有关新消息的信息。由于我知道ajax,所以我使用2秒的间隔进行ajax请求。
在chrome中检查ajax请求将如下所示。
![Ajax requests under network section in chrome](https://istack.dev59.com/WxgY1.webp)
在chrome中检查它们的ajax请求时,完全是空白的。
我需要知道如何在不频繁使用ajax请求的情况下实现,这将增加服务器的负载。
一个简单的例子,使用最有效的技术会非常有用。
qa.sockets.stackexchange.com
,类型为websocket
。它的时间永久是“挂起”。原因是它正在等待服务器说一些有趣的东西。 - Amadan