2012-07-19 4 views
5

Google App Engine에서 내 애플리케이션의 백엔드 시스템을 개발 중입니다.Cloudflare로 JSON 캐싱

내 응용 프로그램과 json과 통신하는 백엔드 서버. Like http://server.example.com/api/check_status/3838373.json 또는 http://server.example.com/api/check_status/3838373/

그리고 CloudFlare를 사용하여 JSON 페이지를 캐싱하려고합니다.

헤더에 어떤 것을 사용해야합니까? :

Content-type: application/json 
Content-type: text/html 

비용을 줄이기 위해 CloudFlare가 내 서버를 응답합니까? CSS, 이미지 등을 사용하지 않기 때문에.

답변

11

표준 Cloudflare 캐시 수준 (도메인의 성능 설정 아래)은 표준/공격적으로 설정되어 있습니다. 즉, 특정 유형의 캐시 만 기본적으로 캐시합니다 (scripts, stylesheets, images). 공격적인 캐싱은 일반 웹 페이지 (예 : 디렉토리 위치 또는 * .html)를 캐시하지 않으며 JSON을 캐시하지 않습니다. 이 모든 것은 URL 패턴 (예 : .jpg로 끝나나요?) 및 Content-Type 헤더에 관계없이 수행됩니다.

전역 설정은 공격적으로 설정할 수 없으며 그 이상으로 설정할 수 없으므로 캐시 캐싱 규칙을 맞춤 캐시 규칙으로 사용하여 하나 이상의 페이지 규칙을 설정해야합니다.

http://blog.cloudflare.com/introducing-pagerules-advanced-caching

은 BTW 내가 JSON 응답을하는 HTML의 Content-Type를 사용하지 않는 것이 좋습니다 것이다.