2012-01-29 4 views
1

Начнем по сценарию:Как однозначно рассчитывать посещений для каждой конкретной страницы

Приложение имеет Продукты раздел с +100 продукции и «количество посещений» поле необходимо на странице с описанием каждого продукта, который показывает количество посещений этого продукта.

Вы должны предотвратить этот визит графа +1 каждый раз, когда определенный посетитель делать обновления на странице
, но вы хотели бы, чтобы посещение этого пользователя, чтобы рассчитывать на следующий день визита.

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

Кроме того, поскольку продуктов слишком много, почти бессмысленно (и не разрешено) иметь +100 куки (или один файл cookie с 100 ключами) для любознательного посетителя, который хочет просмотреть все продукты.

Каковы ваши предложения?

ответ

1

Вам нужен только один куки-файл, чтобы однозначно идентифицировать пользователя.

Затем вы можете загружать страницу страницы продукта, с которой пользователь просматривает какой товар.

У вас есть список всех посещений, из этого списка вы можете выбрать уникальные ежедневные посещения каждого пользователя.

+0

Вы имеете в виду 1 cookie и несколько под-клавиш? Что делать, если посетитель хочет посещать +50 продуктов в день? Существуют ограничения на размер файла cookie. – mohamadreza

+0

Только один ключ с идентификатором пользователя, вся другая информация, хранящаяся в журналах на сервере. –

+0

Да, система регистрации на стороне сервера - наш последний выбор, так как иногда он будет дорого стоить на ресурсах. Мы включим этот подход, если мы не сможем найти решение на стороне клиента. – mohamadreza

0

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

+0

такой же просмотр страницы посетителя будет считаться на следующий день. Он не уникален для каждой страницы в течение длительного времени. – mohamadreza

0

Почему бы не использовать базу данных? Вы можете создать таблицу для хранения списка такого рода:

  • PRODUCT_ID
  • user_id
  • Дата

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

Затем у вас может быть периодическая задача, которая обрабатывает этот список каждые 10 минут и соответственно обновляет поле вида.