私はユーザーのチャットでdjangoアプリケーションを開発中です。したがって、他のユーザーにログインまたはログアウトした状態を提示する必要があります。これを達成するために、私はsignals djangoの環境を使用しました。ユーザーがログアウトボタンを使用している限り、すべて正常に動作します。彼らはブラウザやタブを閉めている場合は、オフラインにステータススイッチを検出する方法はありません。 ブラウザまたはタブが閉じたときに、user_logged_out信号を発生させる最善の方法は何ですか?詳細についてthis_linkでDjangoの火災信号user_logged_out on browser close
from django.contrib.auth.signals import user_logged_in, user_logged_out
from django.dispatch import receiver
from django.conf import settings
@receiver(user_logged_in)
def _user_logged_in(sender, user, request, **kwargs):
..........your code here.........
@receiver(user_logged_out)
def _user_logged_out(sender, user, request, **kwargs):
.......your code here.........
外観:
ブラウザの終了イベントをjavascriptで検出し、ログアウトアクションをトリガーできます、これをチェックアウトしたので、https://stackoverflow.com/questions/20853142/trying-to-detect-browser-close-event – Satendra