2012-07-19 31 views
5

Estoy desarrollando un sistema de back-end para mi aplicación en Google App Engine.Almacenamiento en caché de JSON con Cloudflare

Mi aplicación y servidor backend se comunican con json. Al igual que http://server.example.com/api/check_status/3838373.json o solo http://server.example.com/api/check_status/3838373/

Y estoy planeando utilizar CloudFlare para almacenar en caché las páginas JSON.

¿Cuál debería usar en el encabezado? :

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

¿Falló CloudFlare las respuestas de mi servidor para reducir mis costos? Porque no voy a usar CSS, imagen, etc.

Respuesta

11

El nivel de caché de Cloudflare estándar (en la Configuración de rendimiento de su dominio) está configurado en Estándar/Agresivo, lo que significa que solo almacena en caché ciertos tipos de forma predeterminada scripts, stylesheets, images. El almacenamiento en caché agresivo no almacenará en caché las páginas web normales (es decir, en una ubicación de directorio o * .html) y no almacenará en caché JSON. Todo esto se basa en el patrón de URL (por ejemplo, ¿termina en .jpg?) E independientemente del encabezado de tipo de contenido.

La configuración global solo puede hacerse menos agresiva, no más, por lo que deberá configurar una o más Reglas de página para que coincidan con esas URL, utilizando Cache Everything como la regla de caché personalizada.

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

Por cierto, no recomendaría el uso de un HTML Content-Type para una respuesta JSON.

Cuestiones relacionadas