正如我们所知,如果正在运行的应用程序还管理主内存中的会话,那么服务器是否可以通过任何方式向所有 Web 客户端/浏览器发送响应以获取数据库中新记录的数据。
请记住:我没有向服务器发出任何请求或轮询服务器以更新新记录。
让服务器在没有网络请求的情况下做出响应..
目标:不是所有的 Web 浏览器每隔一定的时间间隔就向服务器发出请求或轮询,因此减少了应用程序内存的性能问题。
我只是反对从每个 Web 客户端进行如此多的 ajax 调用..
需要你过去的想法,如果经历过类似的..
正如我们所知,如果正在运行的应用程序还管理主内存中的会话,那么服务器是否可以通过任何方式向所有 Web 客户端/浏览器发送响应以获取数据库中新记录的数据。
请记住:我没有向服务器发出任何请求或轮询服务器以更新新记录。
让服务器在没有网络请求的情况下做出响应..
目标:不是所有的 Web 浏览器每隔一定的时间间隔就向服务器发出请求或轮询,因此减少了应用程序内存的性能问题。
我只是反对从每个 Web 客户端进行如此多的 ajax 调用..
需要你过去的想法,如果经历过类似的..
阅读有关 websockets 和 socket.io 的信息。基本上使用socket.io,您在浏览器(客户端)和服务器之间打开了一个连接,服务器可以发送客户端而不是作为事件接收的数据。客户端不需要发送请求来获取该数据,只需打开 Web 套接字连接。
您可以查看 socket.io 聊天示例:http ://socket.io/get-started/chat/
如果您不想费力地学习 Angular 或其他语言,那么 WebSocket 是最好和最简单的解决方案。
服务端和客户端都可以构建 WebSocket,它充当来回传输数据的桥梁。
我刚刚为此创建了一个简单的解决方案。
请检查我的新库wsm - WebSocket Manager,它适用于服务器端和客户端。
Websocket Server 可以轻松搭建;这个库包括几个有用的特性。