0
나는 엔드 포인트 등을 통해 검색 할 자원을 가지고 RESTful 서비스가있는 경우 :REST : 좋은 하이퍼 미디어 및 리소스 캐싱 전략이란 무엇입니까?
요청 :
GET http://acme.org/someInfo
응답 :
HTTP/1.1 200 OK
Content-Length: ...
Content-Type: application/vnd.acme+xml
Date: Fri, 16 Dec 2012 12:40:00 GMT
Last-Modified: Tue, 1 Mar 2012 11:45:00 GMT
<someInfo xmlns="http://schemas.acme.org/someInfo" xmlns:dap="http://schemas.acme.org/dap">
<dap:link rel="http://relations.acme.org/someInfo" uri="htp://acme.org/someInfo/foo" />
<dap:link rel="http://relations.acme.org/someInfo" uri="htp://acme.org/someInfo/bar" />
<dap:link rel="http://relations.acme.org/someInfo" uri="htp://acme.org/someInfo/baz" />
</someInfo>
그리고이 응답으로, 클라이언트가 다음 할 수있다 하이퍼 미디어 링크 중 하나를 따르십시오.
요청 :
GET http://acme.org/someInfo/foo
응답 :
이HTTP/1.1 200 OK
Content-Length: ...
Content-Type: application/vnd.acme+xml
Date: Fri, 16 Dec 2012 12:45:00 GMT
Last-Modified: Wed, 28 Sep 2012 11:45:00 GMT
<fooInfo xmlns="http://schemas.acme.org/fooInfo">
...
</fooInfo>
첫 번째 응답은 자주 (예 : 몇 달)을 변경할 수 있으며, 두 번째는 약간 더 자주 변경 될 수 있습니다 (예를 : 매월 정도). 이러한 종류의 시나리오에 적합한 HTTP 캐싱 전략은 무엇입니까? 날짜별로, 클라이언트 ETag 비교, 다른 거?
편집 : 데이터가 하루 정도 지나면 부실합니다. 괜찮습니다. 더 이상 문제가 될 수는 없습니다.
좋은 지적입니다. 나는 stalleness의 문제를 반영하기 위해 원래의 질문을 편집했다. – Bullines