当用户离线时,在django中销毁会话或cookie

时间:2017-07-09 08:11:50

标签: python django session cookies session-cookies

我有一个网站,我想在django中突然离线(wifi discoonect或断开mobil数据)时破坏某些会话或cookie。 但我不知道这是怎么做到的! 是否有任何默认库来执行此操作?

2 个答案:

答案 0 :(得分:0)

嗯,你不知道用户是否断开了他们的互联网或WiFi。 但您可以检查用户是否仍在线并浏览网站。

要实现这一点,您可以使用javascript每10秒发送一次请求(更少或更多),并检查用户是否仍在网站上。如果用户不再在线,您可以进行一些更改或等等,但一般情况下,您无法访问用户设备并检查wifi或...的状态。

答案 1 :(得分:0)

我不知道是否使用Django可以在wifi关闭时使会话过期,但您可以在settings.py文件SESSION_EXPIRE_AT_BROWSER_CLOSE = True的末尾添加此会话,并且会话将在浏览器关闭时到期或者您可以在帐户处于非活动状态一段时间后关闭

def your_view(request):

    request.session.set_expiry(300)#expire after 5 minutes