2017-03-22 4 views
1

Je cours curl sur une ressource sur le serveur qui utilise Cloudflare comme c'est CDN. Cependant, je ne suis pas sûr si c'est la mise en cache ou non.Cloudflare - non CF-Cache-Status - est-il en cache ou non?

est ici la sortie de A - C'est celui que je ne suis pas sûr est la mise en cache:

Resource A:

< HTTP/1.1 530 
< Date: Wed, 22 Mar 2017 12:47:06 GMT 
< Content-Type: text/html; charset=UTF-8 
< Transfer-Encoding: chunked 
< Connection: close 
< Set-Cookie: __cfduid=<numbers>; expires=Thu, 22-Mar-18 12:47:05 GMT; path=/; domain=.<domain>; HttpOnly 
< Cache-Control: max-age=6 
< Expires: Wed, 22 Mar 2017 12:47:12 GMT 
< X-Frame-Options: SAMEORIGIN 
< Server: cloudflare-nginx 
< CF-RAY: <numbers>-LHR 

Resource B: - c'est la mise en cache clairement qu'il a une tête CF-Cache-Status: HIT

< HTTP/1.1 200 OK 
< Date: Wed, 22 Mar 2017 12:47:56 GMT 
< Content-Type: image/png 
< Content-Length: 3853 
< Connection: keep-alive 
< Set-Cookie: __cfduid=<numbers>; expires=Thu, 22-Mar-18 12:47:56 GMT; path=/; domain=<domain>; HttpOnly 
< Cf-Bgj: imgq:100 
< Cf-Polished: pngoptimizer, origSize=5384 
< Etag: "<etag>" 
< Last-Modified: Fri, 17 Mar 2017 00:07:20 GMT 
< X-Amz-Id-2: <numbers>= 
< X-Amz-Meta-S3b-Last-Modified: 20170316T132941Z 
< X-Amz-Request-Id: <numbers> 
< CF-Cache-Status: HIT 
< Expires: Wed, 22 Mar 2017 13:47:56 GMT 
< Cache-Control: public, max-age=3600 
< Server: cloudflare-nginx 
< CF-RAY: <numbers>-LHR 

Remarque J'ai exécuté ces demandes curl plusieurs fois.

Des suggestions?

+0

Cloudflare utilise toujours le cache sauf si vous avez activé le mode développeur qui désactivera la mise en cache. – Jer

Répondre

1

CloudFlare does not cache HTML resources by default. Puisque la ressource A a Content-Type: text/html, il s'agit probablement d'un fichier .html et n'est donc pas mis en cache.

Les images, cependant, sont mises en cache par défaut. C'est pourquoi le type de contenu d'image/png (probablement un fichier .png) de la ressource B montre CF-Cache-Status: HIT.

Notez que CloudFlare met en cache les fichiers en fonction de l'extension du fichier, et non du type MIME. Donc, sans voir l'url complète de vos requêtes avec leurs extensions de fichiers, je suppose seulement que les extensions des ressources A et B correspondent réellement au type MIME dans les réponses curl.

Si vous souhaitez mettre en cache des fichiers HTML, vous pouvez configure page rules pour ce faire.

J'espère que cela aide!

+1

#facepalm. quand vous posez une question à Google et atterrissez sur une question SO avec votre propre réponse ... –