Трекер для анонимный юзеров

Аватар пользователя divined divined 17 декабря 2014 в 16:12

Стоит задача создать страницу "трекер" для анонимных юзеров.

Страница должна отображать ноды, созданные или обновленные после последнего посещения анонимным пользователем сайта с возможной фильтрацией: "Только новые", "Только обновленные" и "Все".

В голову лезет только дебильное решение типа:

1. Дать юзеру "печеньку" с датой последнего посещения
2. Во вьюхе сделать контекст по этой "печеньке"

Огромный минус: кэширование (Authcache) придется отключать.

Комментарии

Аватар пользователя Inj Inj 17 декабря 2014 в 16:44

а если запихнуть в печеньку айди сессии? Уж в сессию можно внести чего угодно

Аватар пользователя Orion76 Orion76 17 декабря 2014 в 18:55

"divined" wrote:
В голову лезет только дебильное решение типа:

1. Дать юзеру "печеньку" с датой последнего посещения


Непонял..
А как еще можно идентифицировать анонима при повторном входе?

Аватар пользователя divined divined 17 декабря 2014 в 21:20

Логику не могу придумать. Вот вешаем "печеньку" на hook_exit

1. Пользователь покинул первую страницу - получил "печеньку" 150 (условно)
2. Пользователь покинул вторую страницу и перешел в трекер и опять получил новую "печеньку" 160
3. В трекере нет объектов новее данной отметки, ничего не выводим

Значит делаем через еще одну "печеньку2"

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

Хм вот и придумал ))) Пошел реализовывать.