2012-07-19 53 views
5

我正在为Google App Engine上的应用程序开发后端系统。使用Cloudflare缓存JSON

我的应用程序和后端服务器与json进行通信。像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缓存级别(在您的域的性能设置下)设置为Standard/Aggressive,意味着它默认仅缓存某些类型scripts, stylesheets, images。积极缓存不会缓存正常的网页(即在目录位置或* .html),并且不会缓存JSON。所有这些都基于URL模式(例如,是否以.jpg结尾?),而不管Content-Type标题。

全局设置只能做的不那么激进,所以你需要设置一个或多个页面规则来匹配这些URL,使用Cache Everything作为自定义缓存规则。

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

BTW,我不会建议使用HTML的Content-Type JSON响应。