나는 사용자를위한 채팅으로 장고 응용 프로그램을 작성 중입니다. 따라서 다른 사용자에게 로그인하거나 로그 아웃 한 상태를 제시해야합니다. 이를 위해 나는 signals django 환경을 사용했다. 사용자가 로그 아웃 버튼을 사용하는 한 모든 것이 잘 작동합니다. 브라우저 나 탭을 닫으면 오프라인으로 상태 전환을 감지 할 수 없습니다. 브라우저 또는 탭이 닫히면 user_logged_out 신호를 발생시키는 가장 좋은 방법은 무엇입니까? 자세한 내용에 대한 this_link에서장고 화재 신호 user_logged_out 브라우저 닫음
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.........
보기 :
자바 스크립트를 사용하여 브라우저 닫기 이벤트를 감지 한 다음 로그 아웃 작업을 트리거 할 수 있습니다 , 체크 아웃이 그래서 대답 https://stackoverflow.com/questions/20853142/trying-to-detect-browser-close-event – Satendra