Управление долгосрочными пользовательскими сессиями - PullRequest
0 голосов
/ 02 декабря 2011

Для сайтов, таких как Facebook и stackoverflow, где вы можете повторно посетить сайт после месяца отсутствия и все еще быть в системе - эти сайты просто устанавливают длительное время ожидания сеанса и затем сохраняют данные сеанса в течение этого периода, или они используют какой-то другой Техника, позволяющая вам оставаться в системе в течение длительных периодов времени?

У меня есть сайт с аналогичным требованием, и я хотел бы знать, что другие делают в этих случаях. Очевидно, что это плохой подход для любого сайта, который позволяет получить доступ к конфиденциальной информации, и Facebook и другие получили критику в такой степени. В моих целях мое приложение не предоставляет доступ к пользовательской информации за пределами имени / фамилии.

Заранее спасибо за ввод!

1 Ответ

1 голос
/ 02 декабря 2011

Нет, они не используют долгосрочный сеанс.Это может привести к слишком большой загрузке памяти на сервере, и сеансы будут очищены на стороне клиента, как только браузер закроется.

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

Gmail освещает это в своей документации .Это довольно распространенная практика.(Является ли это хорошей практикой для сайтов, которые должны быть безопасными, открыто для обсуждения.)

Вы можете найти сотни примеров сайтов, имеющих аналогичную информацию об использовании этого методаgoogling:

cookie "запомнить меня"

Вы не упомянули свою платформу (ASP.NET, php и т. д.), но для ASP.NET daniweb описывает, как это сделать: http://www.daniweb.com/web-development/aspnet/threads/30505 Smilar руководство существует для большинства платформ.

...