시스템에 로그인 한 사용자 수를 표시하려는 응용 프로그램이 있습니다. 가장 명확한 방법으로 시스템에 큰 부하를 발생시키지 않으려 고 시도하는 중입니다.Django 등록 로그인 한 사용자의 수
나는 시스템이 "마지막으로 로그인 한 시간"을 추적한다는 것을 알고 있으므로 질의를하고 마지막 로그인이 주어진 시간 내에있는 사용자의 수를 늘릴 수 있습니까?
더 나은 해결책이 있습니까 ??
모든 의견을 환영합니다! 부디.
시스템에 로그인 한 사용자 수를 표시하려는 응용 프로그램이 있습니다. 가장 명확한 방법으로 시스템에 큰 부하를 발생시키지 않으려 고 시도하는 중입니다.Django 등록 로그인 한 사용자의 수
나는 시스템이 "마지막으로 로그인 한 시간"을 추적한다는 것을 알고 있으므로 질의를하고 마지막 로그인이 주어진 시간 내에있는 사용자의 수를 늘릴 수 있습니까?
더 나은 해결책이 있습니까 ??
모든 의견을 환영합니다! 부디.
last logged in time
을 사용하면 작동하지 않습니다. 세션은 며칠 동안 지속될 수 있으므로 활성 사용자의 양을 알 수 없습니다.
한 가지 해결 방법은 세션 ID를 세션 쿠키에 저장하는 로그인 세션이있는 테이블을 만드는 것입니다. 세션 쿠키는 사용자가 브라우저 창을 닫으면 만료되므로 사람들이 로그인했을 때의 정확한 추정치를 제공해야합니다. 전체 세션 기간을 실제로 저장하려는 경우 모든 사용자가 테이블을 업데이트해야합니다. 페이지보기는 사용자가 마지막으로 활동 한 시간을 저장합니다. 이것은 귀하의 데이터베이스에 약간 더 무거울 것입니다.
장고 등록시이를 수행하기위한 고리가 있습니까? 이 모델을 쉽게 만들 수 있지만이 테이블을 업데이트 할 수 있도록 장고 재 등록에서 로그인보기에 액세스하는 방법 ??? –
@DZ : 모든 페이지 뷰로 테이블을 자동으로 업데이트하는 미들웨어를 만들 수 있습니다. 미들웨어 _after_ 세션 미들웨어를 넣어 누군가가 로그인했는지 확인할 수 있습니다. – Wolph
DB 집중적입니까? –