2013-06-03 3 views
3

На данный момент я работаю над веб-сайтом, который может использовать некоторую дополнительную удобство для пользователя, поэтому я хочу запустить несколько модальных окон, чтобы помочь пользователям при первом посещении пары страниц ,Проверьте, просматривается ли в первый раз страница просмотра

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

Кроме того, я хочу проверить наличие нескольких страниц, если это их первый просмотр не только непосредственно после входа в систему.

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

Будет ли это лучшим способом сделать это?

+0

Это только для зарегистрированных пользователей или их обоих для зарегистрированных пользователей и гости? – enenen

ответ

5

Существует не очень надежный способ сделать это:

  • Вы можете использовать куки, но, как вы сказали, что они не являются надежными, пользователь может изменить компьютер, удалить куки, изменить браузер и т.д. .
  • Вы можете попробовать использовать IP-адрес, но это также ненадежно. Если пользователь переключает адрес (который сегодня может произойти, когда вы идете по улице с помощью мобильного телефона), он будет видеть страницу снова и снова. Более того, если какой-либо другой пользователь случайно нападет на IP-адрес, который использует первый пользователь, он не увидит ваш тур/учебник.

Что я могу предложить вам, так это то, что вы используете файлы cookie, чтобы определить, является ли пользователь новым, но не автоматически бросает на него модули справки, но подскажите ему использовать неструктурированную панель инструментов сверху или снизу (никогда не всплывающее окно или лайтбокс).

Таким образом, вы получаете наиболее пользователей (потому что многие люди используют один и тот же браузер и компьютер и редко удалить весь свой куки), и даже если пользователь имеет удалил свой куки/он все равно не будет быть очень обеспокоенным.

+0

Personaly, я бы пошел таким образом ... Не заставляйте ваших посетителей регистрироваться. Используйте coockies, чтобы определить, была ли страница ранее посещена, или нет. Знайте, что куки могут хранить только 4 килобайта информации! – Andreyco

1

Нет надежного подхода, если пользователь не зарегистрирован и зарегистрирован в своей учетной записи &.

1

Как уже упоминалось ранее, нет надежного способа обнаружения пользователей (и обнаружения, если пользователь впервые посетит сайт), я также рекомендую apraach Мадары Учиха, а также вы используете вместо html5 локальное хранилище в дополнение к файлам cookie, как на 100% не надежны

Возможно, вы также можете использовать распознавание пользователей, не полагаясь на файлы cookie или html5, но это крайне сложно, и вы не хотите этого делать. Просто, чтобы удовлетворить свое любопытство о том, как это сделать, проверить этот эпический ответ на соответствующий вопрос: User recognition without cookies or local storage

0

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

Мои параметры приведены ниже;

  • говорить об особенностях веб-страницы, как «User Detection» и подробно них
  • думать о реакции (я имею в виду, что быстро нажимать на любые элементы страницы или нет) на веб-странице
  • инспектировать элементы
  • инъекции URL
  • другие реакции, такие как мыши на некоторых частях, как пятна, размещенных на странице
  • пребывания на этой странице, до времени, определенного для того и проверки авторизации и поэтому некоторые решения как выше.
Смежные вопросы