Есть ли другой способ определить пользователя веб-сайта, кроме как по IP?

#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 (или отключить их все вместе), но это хорошее решение для такого рода требований.