Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

обнавилась ли страница? [D5, D6, D7, NT4, Win2k, WinXP]


lefan ©   (2002-12-24 15:13:00) 

Приветсвую народ!!!
Такая проблема, надо как-то проверить, обновилась ли страница, если да, то закачать.
Не затруднит ли кого кусочек кода показать, как проверять?

Заранее благодарен.
С уважением Алексей.


Wonder   (2002-12-26 11:24:00) [1]

>lefan
Ты видимо не до конца понял. Прочитай либо мой пост еще раз, либо rfc 2616.

Смысл в том, что тебе не надо заморачиваться с сравнением каких-то там дат и времени. Оставь эту работу веб-серверу. Если с момента последнего обращения к странице она не изменялась, веб-сервер тебе вернет "304 Not Modified". Только правильно составь GET с условием.




lefan   (2002-12-26 07:41:00) [2]

спасибо, в демках тож нашел... :)


Opuhshii   (2002-12-26 07:35:00) [3]

http://www.sources.ru/protocols/http_request.shtml#ifmodifiedsince




lefan   (2002-12-26 06:53:00) [4]

точнее как-то можно получить только заголовок, а там дату... сравнить, а потом если устраивает, то залить, а вот как?


lefan   (2002-12-26 06:50:00) [5]

вот именно, как по дате?


Wonder   (2002-12-25 12:06:00) [6]

RFC 2616 Hypertext Transfer Protocol -- HTTP/1.1

...

The semantics of the GET method change to a "conditional GET"if the request message includes an If-Modified-Since, If-Unmodified-Since, If-Match, If-None-Match, or If-Range header field. A conditional GET methodrequests that the entity be transferred only under the circumstances described by the conditional header field(s). The conditional GET methodis intended to reduce unnecessary network usage by allowing cached entities to be refreshed without requiring multiple requests or transferring data already held by the client.

...

10.3.5 304 Not Modified

If the client has performed a conditional GET requestand access is allowed, but the document has not been modified, the server SHOULD respond with this status code. The response MUST NOT contain a message-body.
...


Но может и не сработать...


Дмитрий К.К.   (2002-12-25 08:48:00) [7]

По дате.


Reindeer Moss Eater   (2002-12-24 15:32:00) [8]

Как проверять?
Сравнивая содержимое с уже сохраненным когда-то.
Где взять актуальное на сейчас содержимое? Скачать разумеется.


Наверх

Титульная страница Поиск, карта сайта Написать письмо