网站如何保持自身更新以获取新数据?

时间:2018-07-03 15:15:58

标签: javascript django web-development-server

我目前正在开发一个用于聊天应用程序的网站(服务器端的一切都是Django)。

我面临的问题之一是,如果用户需要接收新内容(新消息,通知等),如何保持网站(登录用户并呈现所有内容)更新。

我随附的解决方案是首先创建一个URL以发送get请求,然后响应将是用户看不见的通知列表。然后,在HTML中,一个JavaScript代码将请求发送到该URL并接收未显示的通知。

通过这种方式,页面在加载时将发送并接收所有未显示的通知,并将它们保存在变量中,之后它将继续每半秒发送一次请求,并检查渲染的数据是否为最新数据,如果不是,请重新加载页面以刷新所有呈现的数据。

现在,这行得通,但是我不确定这是应该怎么做的,因为我正在轰炸我的服务器的请求(当前,开发中的一切以及当时只有几个用户的事情没有爆炸)并且客户端一直在发送请求。如果出现新通知而无需用户手动重新加载页面,其他网站(例如Facebook)如何保持自身更新?

谢谢!

0 个答案:

没有答案