Django确定客户端是否在X秒内没有发出请求

时间:2015-12-26 17:20:28

标签: android django python-3.x

我有一个Android应用程序向Django后端发送请求,询问它是否应该执行某个操作。这些充当了心跳。有一个客户端页面,允许用户告诉Android应用程序执行这些操作。但是,我希望能够告诉客户端页面,手机应用程序是否因某些意外原因而死亡,或者是否已停止发送服务器心跳。

Django中是否有办法向视图添加定时器,以便在X秒后客户端不发送请求时会触发信号?是否有适用于Django的Android Websockets库可以做得更好?

1 个答案:

答案 0 :(得分:1)

您可以尝试使用Django的缓存机制(memcached或redis)来存储给定Android App Client上次通信的时间戳,其ID为缓存密钥,以及任何您想要超时的到期时间是。

像这样设置你可以简单地检查缓存是否有当前Android应用程序ID的记录,以确定它是否有错误。