微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 为网页实现“服务器推送”式行为的最简单方法是什么?

我正在尝试为我的Django网站创建一个非常简单的2人聊天室.我正在学习AJAX来做这件事.我需要在没有用户交互的情况下更新网页的某些部分:

>当用户1发送消息时,它应出现在用户2的屏幕上
>当用户1注销时,他的状态应在用户2的屏幕上更改为“离线”

实现这个的最简单方法是什么?是否只是使用JavaScript定期轮询服务器?如果是这样,这样做的最佳做法是什么?我找到了一些关于使用setInterval或setTimeout的解决方案,但不确定这是否是最好的方法.

(我已经阅读了关于反向AJAX的内容,但从我所读到的内容来看,这实现起来比较复杂.我不需要我的解决方快速或可扩展;我只是需要它才能工作.)

解决方法:

既然你说你不关心Comet,这肯定不是很容易上手,setInterval就可以了.但是你想要聪明一点.你可能应该以30秒的间隔开始.如果用户开始聊天,您的间隔应该下降到5.当您注意到动作越来越少时,您的计时器应该再次衰减到30秒,依此类推.它不会在可扩展性会议上赢得任何奖项,但它将为您的普通中型网站完成.

有关此技术的更多信息,请参见check out this related question.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐