Стоит задача создать страницу "трекер" для анонимных юзеров.
Страница должна отображать ноды, созданные или обновленные после последнего посещения анонимным пользователем сайта с возможной фильтрацией: "Только новые", "Только обновленные" и "Все".
В голову лезет только дебильное решение типа:
1. Дать юзеру "печеньку" с датой последнего посещения
2. Во вьюхе сделать контекст по этой "печеньке"
Огромный минус: кэширование (Authcache) придется отключать.
Комментарии
а если запихнуть в печеньку айди сессии? Уж в сессию можно внести чего угодно
Непонял..
А как еще можно идентифицировать анонима при повторном входе?
Логику не могу придумать. Вот вешаем "печеньку" на hook_exit
1. Пользователь покинул первую страницу - получил "печеньку" 150 (условно)
2. Пользователь покинул вторую страницу и перешел в трекер и опять получил новую "печеньку" 160
3. В трекере нет объектов новее данной отметки, ничего не выводим
Значит делаем через еще одну "печеньку2"
"Печенька2" обновляется (приравнивается "печеньке1") только в том случае если "печенька1" не равна текущей дате (дню, часу, месяцу - т.е. периоду обновления трекера)
И уже по "печеньке2" строим вывод вьюхи, а если "печеньки2" нет, т.е. зашли первый раз, то отображаем все ноды.
Хм вот и придумал ))) Пошел реализовывать.