Как проверить, вошел ли пользователь Django в систему только со стороны клиента?

Безопасность здесь не проблема.

Мне нужно отобразить на странице «Вы вошли в систему как имя пользователя», но я не хочу удалять представление из кеша только для этого, поэтому я надеюсь, что смогу сделать это в javascript.

Я не хочу делать что-либо критическое в этом процессе, просто проверьте, действителен ли файл cookie, и если это так, отобразите приветственное сообщение, а в противном случае отобразите ссылку для входа.

все дело в том, чтобы не попадать в базу данных и не пощадить сервер, так как у нас на этой единственной машине работает 120000 пользователей в день, поэтому мне нужно:

  • имя файла cookie django.contrib.auth , поэтому я может прочитать его;
  • данные, которые я должен прочитать из него, чтобы решить, что пользователь все еще вошел в систему
  • способ извлечь из него имя пользователя

Если я не могу найти способ сделать это , Я вернусь к созданию серверной части аутентификации которые устанавливают дополнительный файл cookie при входе и удаляют его при выходе из системы.

11
задан e-satis 8 August 2011 в 15:43
поделиться