![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Компонент: изменилось ли содержание WWW-странички? [D7, WinXP]
killer © (2003-11-01 21:18:00)
Есть ли компонент который определяет изменилось ли содержание WWW-странички после последнего посещения? А в LMDTools (библиотеке компонентов) есть такие компоненты? Там есть какие-то: LMDWebNews, LMDWebNewsView, LMDWebUpdate и другие... Может какой-то из них?
nikkie (2003-11-03 13:34:00) [1]
имхо, самое логичное - сохранять Last-Modified дату документа (можно было бы и дату скачивания, только мне думается, что это нехорошо - ты вель не знаешь время на сервере) и в следующий раз передавать ее в поле If-Modified-Since. судя по коду, Indy9 при выполнении запроса заполняет If-Modified-Since значением Request.LastModified, а Indy8 это поле не заполняет вообще. нужно либо разбираться, как вклиниться в отправку запроса, либо посмотреть другие библиотеки, ics, например.
killer (2003-11-03 13:06:00) [2]
а если считать и запомнить html-код странички, а потом сравнить с новым? Так можно?
Palladin (2003-11-03 01:58:00) [3]
описка
> но это означает что страница обновилась
читать как
но это не означает что страница обновилась
какие какие... обычные самые...
пошарься по этой конференции... найдешь думаю в первых 3-4 страницах способ скачки по http
killer (2003-11-02 20:30:00) [4]
PalladinПомоги плиз!!! Как это сделать? Какие функции?
Palladin (2003-11-02 13:42:00) [5]
Извлечь можно не всегда, и время создания(обновления) страницы возвращает не любой сервер и не для всех видов ресурсов. Тем более тег актуалности всего лишь означает что по истечению (наступлению) какого либо интервала( момента) времени страницу не следует брать из кеша, а загрузить снова с сервера, но это означает что страница обновилась. Самое надежное решение, просто сравнивать контент с ранее полученным. Тоесть получать ресурс до первого расхождения.
killer (2003-11-02 13:25:00) [6]
А как это извлечь?
Calm (2003-11-02 12:00:00) [7]
Это нужно копать в HTTP.
Если не ошибаюсь, можно получать только заголовок страницы, в котором может присутствовать тэг даты актульности документа. А может и еще чего от туда извлечь можно.