На самом деле в Django нет срока действия на стороне сервера, если вы используете файловую систему или ядро базы данных => это ваш идентификатор сеанса cookie клиента, который истекает. В противном случае, если вы используете сеанс на основе кэша, вы можете установить срок действия кэша на большее значение, чем срок действия файла cookie сеанса.
Затем просто объявите cookie без истечения срока действия, чтобы отметить браузер клиента при входе в систему, и проверьте на каждой странице идентификатор сеанса:
если нет cookie сессионного идентификатора, кроме вашего "флага cookie", сеанс истекает. Нет необходимости проверять сервер.