Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Что хранит cookie? (к вопросу о способе пометки тем как новые)
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, уважаемые разработчики! Я долго мучился с задачей, которая решена на вашем форуме - организация пометки тем "как новые". Пришел к такому решению: есть пользователь у которого етсь атрибут lastVisit - время последнего обращения к сайту существует n-количество тем в форуме, обозначим их как Код: plaintext у каждой темы есть атрибут (время последней публикации в ней), условно обозначим как Код: plaintext данный параметр хранится в БД теперь стоит задача в том, чтобы во-первых, узнать новая ли тема относительно вошедшего пользователя, или нет, и во-вторых - если тема новая - узнать, читал ее пользователь или нет. для этого условно я предположил что вычисляется следующее выражение: Код: plaintext isNew = (lastVisit < Ti.lastDate) - вычисление признака новой темы isNotRead - флаг изменяется только когда пользователь входит в тему итак теперь стоит задача в том, как что и где хранить. нам нужно хранить Ti.lastDate - это хранится в БД для каждой темы потом нужно хранить флаг isNew - для каждого пользователя и флаг isNotRead если у нас в форуме 4000 тем, то соответственно нужно 8000 байт на каждого пользователя. все эти данные конечно лучше хранить в Cookie, вот на этом этапе и возник вопрос, внимательно (насколько смог) проанализировал ваши cookie, которые присылаются с вашего сайта пришел к выводу что там присылается какое то число (предположительно double) состояния текущего форума. наверняка в этом состоянии хранится какая то "свертка" для флагов isNew и isNotRead ? я конечно же могу ошибаться, выше приведенное изложение - это мои догадки. пожалуйста, если не трудно, помогите разобраться с этой задачей... заранее спасибо за внимание что прочли это! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 01:00 |
|
||
|
Что хранит cookie? (к вопросу о способе пометки тем как новые)
|
|||
|---|---|---|---|
|
#18+
Зачем в куки сохранять что-то кроме метки времени? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 01:13 |
|
||
|
Что хранит cookie? (к вопросу о способе пометки тем как новые)
|
|||
|---|---|---|---|
|
#18+
DocAlЗачем в куки сохранять что-то кроме метки времени? а что за число тогда хранится в куках на этом форуме? вроде на время не похоже. и потом, а почему метку времени не хранить в БД? метка времени может потребоваться например для сбора статистики сервером (какой пользователь в какое время в последний раз посещал форум) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 01:46 |
|
||
|
Что хранит cookie? (к вопросу о способе пометки тем как новые)
|
|||
|---|---|---|---|
|
#18+
Потому что юзер может быть и не залогинен. О ком тогда хранить метку времени в базе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 03:49 |
|
||
|
Что хранит cookie? (к вопросу о способе пометки тем как новые)
|
|||
|---|---|---|---|
|
#18+
unicornmirageу каждой темы есть атрибут (время последней публикации в ней), Неверно. Никому дата последней публикации в теме не нужна. Хватает дат сообщений. Пользователь показывает свою куку с датой последнего посещения, сервер форума отрисовывает все сообщения, а те у которых дата публикования позже чем дата последнего посещения показываются как новые. Все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 18:28 |
|
||
|
Что хранит cookie? (к вопросу о способе пометки тем как новые)
|
|||
|---|---|---|---|
|
#18+
White Owl unicornmirageу каждой темы есть атрибут (время последней публикации в ней), Неверно. Никому дата последней публикации в теме не нужна. Хватает дат сообщений. Пользователь показывает свою куку с датой последнего посещения, сервер форума отрисовывает все сообщения, а те у которых дата публикования позже чем дата последнего посещения показываются как новые. Все. тогда если просто перегрузить страницу - сразу все темы станут прочитанными... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 09:40 |
|
||
|
Что хранит cookie? (к вопросу о способе пометки тем как новые)
|
|||
|---|---|---|---|
|
#18+
miksoft White Owl unicornmirageу каждой темы есть атрибут (время последней публикации в ней), Неверно. Никому дата последней публикации в теме не нужна. Хватает дат сообщений. Пользователь показывает свою куку с датой последнего посещения, сервер форума отрисовывает все сообщения, а те у которых дата публикования позже чем дата последнего посещения показываются как новые. Все. тогда если просто перегрузить страницу - сразу все темы станут прочитанными... верно! поэтому необходимо в момент когда соблюдается условие (последний вход пользователя) < (даты последней публикации в теме) устанавливать флаг для темы, который снимается ТОЛЬКО если пользователь прочтет эту тему. вначале я и сформулировал это, и вопрос касался того - как лучше хранить этот вектор состояний для тем. на sql.ru судя по cookie - для каждой ветки форума создается кук - число, кторое больше чем long вот интересно что это - наверняка какая нибудь свертка этого вектора состояний? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 15:33 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=33548111&tid=1347073]: |
0ms |
get settings: |
12ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 267ms |
| total: | 422ms |

| 0 / 0 |
