Wondering what is the X-Drupal-Cache is?

Hope your familiar with Drupal, Drupal is a popular content management ststem huh?. Yes! it's not just a content management system it's a content management framework that allows you to create any web application on top of it's powerful core.

Okay, now back to the topic :). What is X-Drupal-Cache?. I saw that first time when I install my Drupal7 + Varnish website, I just wanted to see if my pages are from the Varnish and not a MISS so checked headers. Then I went to the code base of Drupal and search for X-Drupal-Cache. It is really simple you see X-Drupal-Cache if the pages are from drupal page cache. If you enable page cache and when anonumous users access your website they see this header.

Check out Set X-Drupal-Cache header during page_cache_fastpath and Implement better cache headers for reverse proxies for more information about the X-Drupal-Cache header. It seems to be a Drupal 7 only thing.

Going forward you might not like to show that to your users, right? You can use drupal_add_http_header for that.

Links : _drupal_bootstrap_page_cache()