我正在尝试为我的 Django 网站制作一个非常简单的 2 人聊天室。我正在学习 AJAX 来做到这一点。我需要部分网页在没有用户交互的情况下更新:
- 当用户 1 发送消息时,它应该出现在用户 2 的屏幕上
- 当用户 1 注销时,他的状态应在用户 2 的屏幕上更改为“离线”
实现这一点的最简单方法是什么?是否只是使用 JavaScript 定期轮询服务器?如果是这样,这样做的最佳做法是什么?我找到了一些关于使用 setInterval 或 setTimeout 的解决方案,但不确定这是否是最好的方法。
(我读过关于反向 AJAX 的文章,但从我读到的内容来看,这实现起来更复杂。我不需要我的解决方案快速或可扩展;我只需要它工作。)