2010-08-13 9 views
0

rsscache에 넘어서 피드가 변경된 경우에만 캐시를 새로 고치는 방법이 있습니다. 불행히도 그. 닷넷.피드가 변경되어 캐시 피드가 새로 고침 될 때만 새로 고침

나는 PHP에서 이것을 달성하기 위해 어떤 접근 방식을 취해야하는지 알고 싶습니다.

피드의 변경 사항은 어떻게 감지됩니까? 시간 스탬프 (피드 시작 부분의 노드) 만 있으면됩니까?

내 피드는 많은 피드를 함께 혼합 한 yahoo 파이프입니다. 따라서 yahoo 피드는 결합 된 시간 소인을 생성해야하거나 파이프가 변경된 경우 캐시 메커니즘이 자동으로 감지해야합니다.

답변

0

당신이 가지고 : 당신이 캐시에 저장 마지막으로 가지고있는 내용 (서버의 Last-modified 헤더를 읽을 때)

  • 스토어.
  • 조건부 GET 요청을하십시오 (헤더를 보내십시오. If-modified-since).

서버는 200 (OK) 및 내용이나 304 (수정되지 않음)과 빈 응답 본문으로 응답 중 하나.

RFC 2616을 참조하십시오.

+0

자세한 설명; http://simplepie.org/wiki/faq/how_does_simplepie_s_caching_http_conditional_get_system_work – newnomad