Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Обсуждение нашего сайта (архив) [закрыт] [закрыт для гостей] / Что хранит ваш cookie? (к вопросу о способе пометки тем как новые) / 1 сообщений из 1, страница 1 из 1
15.02.2006, 00:59
    #2356683
unicornmirage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что хранит ваш cookie? (к вопросу о способе пометки тем как новые)
Здравствуйте, уважаемые разработчики!
Я долго мучился с задачей, которая решена на вашем форуме - организация пометки тем "как новые".
Пришел к такому решению:

есть пользователь у которого етсь атрибут lastVisit - время последнего обращения к сайту

существует n-количество тем в форуме, обозначим их как
Код
1.
Fj = {T0, T1, T2, ..., Tn}
у каждой темы есть атрибут (время последней публикации в ней), условно обозначим как
Код
1.
[b]Ti[/b].[i]lastDate[/i]
данный параметр хранится в БД
теперь стоит задача в том, чтобы во-первых, узнать новая ли тема относительно вошедшего пользователя, или нет, и во-вторых - если тема новая - узнать, читал ее пользователь или нет.

для этого условно я предположил что вычисляется следующее выражение:
Код
1.
isMark = isNew | isNotRead
где isMark - признак пометки темы как новая
isNew = (lastVisit < Ti.lastDate) - вычисление признака новой темы
isNotRead - флаг изменяется только когда пользователь входит в тему

итак теперь стоит задача в том, как что и где хранить.
нам нужно хранить Ti.lastDate - это хранится в БД для каждой темы
потом нужно хранить флаг isNew - для каждого пользователя и флаг isNotRead

если у нас в форуме 4000 тем, то соответственно нужно 8000 байт на каждого пользователя. все эти данные конечно лучше хранить в Cookie, вот на этом этапе и возник вопрос, внимательно (насколько смог) проанализировал ваши cookie, которые присылаются с вашего сайта пришел к выводу что там присылается какое то число (предположительно double) состояния текущего форума. наверняка в этом состоянии хранится какая то "свертка" для флагов isNew и isNotRead?
я конечно же могу ошибаться, выше приведенное изложение - это мои догадки. пожалуйста, если не трудно, помогите разобраться с этой задачей...
заранее спасибо за внимание что прочли это!
...
Рейтинг: 0 / 0
Форумы / Обсуждение нашего сайта (архив) [закрыт] [закрыт для гостей] / Что хранит ваш cookie? (к вопросу о способе пометки тем как новые) / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]