#web-applications #web
#веб-приложения #веб
Вопрос:
На моем веб-сайте мне нужно запомнить пользователей, которые вошли, поэтому при следующем входе я покажу им контент, который они проверяли ранее. Самый простой способ — проверка IP, но проблема возникает, если есть прокси. Я не хочу запускать какие-либо java-скрипты на стороне клиента, чтобы получить их ip. Есть ли какой-либо способ определить пользователя? Я знаю, что также подойдет profiles — login, но я не хочу этого делать.
Заранее спасибо, Марек.
Комментарии:
1. рассматривали ли вы возможность использования файлов cookie для уникальной идентификации ваших пользователей?
Ответ №1:
Вы могли бы установить постоянный файл cookie, но он останется только для этого конкретного браузера. (и они могли бы очистить свои файлы cookie)
Самый надежный способ — заставить ваших пользователей входить в систему с именем пользователя и паролем — тогда вы можете сохранить специфичные для них данные в базе данных и изменить поведение сайта, как вы упомянули при следующем входе. Однако эта опция не работает для анонимных посетителей.
Комментарии:
1. Спасибо за быстрое воспроизведение. Я знаю, что cookie — это стандартный способ выполнения такого рода работ, но, как упоминалось, они могут быть удалены или отключены. Я размышлял, есть ли какой-либо другой способ сделать это. Я думаю, что у меня нет другого выбора, кроме как использовать cookies.
2. Да, для анонимных пользователей подойдут файлы cookie — не идеальный вариант с точки зрения надежности, но я думаю, что пользователям веб-сайта нужна некоторая конфиденциальность 😉
Ответ №2:
Подумайте о том, чтобы установить cookie, который вы впоследствии сможете прочитать и адаптировать контент.
Ответ №3:
Файлы cookie — это то, что вы хотите использовать.
Ответ №4:
Стандартный способ запоминания пользователей — установка cookie. IP абсолютно неэффективен, потому что у многих клиентов есть динамические IP-адреса, не говоря уже о NAT. Способ установки cookie зависит от используемого вами языка сервера.
Ответ №5:
Использование cookie может идентифицировать пользователя для каждого браузера на каждом компьютере.
Ответ №6:
Марек, по умолчанию я бы рекомендовал использовать cookies. Возможно, записать некоторый идентификатор в cookie после входа пользователя в систему и использовать его для отображения пользовательского контента. Конечно, пользователь всегда может удалить cookie (или отключить их все вместе), но это хорошее решение для такого рода требований.