LINUX.ORG.RU

Теоретическая проблема с лентой новостей на RSS


0

0

Есть небольшой теоретический вопрос:

Например: У нас есть лента новостей, в ней выдается только последние 20 новостей. Меня не было неделю. За неделю через сайт прошло 300 новостей. Через неделю я качаю фид получаю только последние 20 новостей. Куда делись 280 нескачанных мной новостей. Как кто решал эту проблему?


Сессии на сервере. В сессии - время последнего коннекта от клиента. По этому времени отдать клиенту все статьи (младше даты), обновить время текущего забора в сессии.

При отсутсвии сессии для клиента создать сессию, время забора текущее, отдать последние 20 новостей.

Slavaz ★★★★★
()
Ответ на: комментарий от kode

Ну, например, так: обращаемся на
http://домен/контроллер/типновости.xml

Получаем последние 20 новостей:

<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<link>http://домен/контроллер/типновости.xml?sid=XXXXXXXXXXXXXXXXXX</link>
...

Потом уже выцепляем на клиенте <link> и добавляем URL с ?sid=XXX...
Что-то в этом роде

Slavaz ★★★★★
()
Ответ на: комментарий от Slavaz

нет, для начала link это не ссылка на фид, а ссылка на связанный сайт. со всеми вытекающими.

kode
() автор топика
Ответ на: комментарий от kode

> нет, для начала link это не ссылка на фид, а ссылка на связанный сайт. со всеми вытекающими.
В курсе. Но если нельзя, но очень нужно, то можно. а в фиде с ?sid=... отдавать уже нормальный <link>

На крайний случай в description можно sid записать... правда, вручную дописывать...

Либо можно на страничке, которая линк на фид держит ('новостная <a href="...?sid=...">RSS</a> рассылка'), формировать уже нужную ссылку.

Slavaz ★★★★★
()
Ответ на: комментарий от Slavaz

это уже совсем корявые варианты, сам понимаешь. думаю есть более простое решение

kode
() автор топика

Зачем хра--ть мозг пользователю тремястами новостями?

Не было неделю - зайдёт на сайт.

ip1981 ☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.