2009-08-25 5 views
13

피드가 업데이트되었을 때를 감지하는 가장 좋은 방법은 무엇입니까? 15 분마다 피드를 폴링하는 애플리케이션이 있다고 가정 해보십시오. 새로운 콘텐츠가 추가되었는지 아닌지 어떻게 알 수 있습니까? RSS 및 Atom 피드의 경우.RSS 피드의 새 항목 검색

답변

5

RSS 2 및 Atom의 각 항목에는 GUID/ID가 있으며 고유 한 플래그가 붙을 수 있습니다. 고유 한 것으로 표시된 경우 항목을 식별하고 이전 항목과 일치시키는 데 사용할 수 있습니다. 이것은 RSS, 원자 또는 웹 서버에서 호스팅되는 다른 리소스에 대해 일하는 것이 여기 http://www.infoq.com/articles/etags

같이

+0

이것은 더 쉬운 방법처럼 보입니다 ... 감사합니다 .. – haden

+0

http://www.rssboard.org/rss-specification#ltguidgtSubelementOfLtitemgt에 따르면 'guid'는 선택 필드이므로 일부에 없을 수도 있습니다 RSS 피드 ! – webNeat

3

필드를 요청할 때 http 응답의 Last-Modified 및 ETag 필드를 확인하십시오. 더 좋게도 요청에 If-Modified-Since 및 If-None-Match 태그를 사용하면 피드가 수정되지 않은 경우에만 304 응답을 받게됩니다. (http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html)

+2

모든 웹 사이트 피드는 etags를 지원합니까? 그리고 etags는 자바 스크립트로 쉽게 읽을 수 있습니까? – haden

1

나는 서블릿 필터에서 계산 된 내 프로젝트에 ETag를 사용하고 있습니다.

관련 문제