map $http_x_requested_with $http_request_cache { default 0; XMLHttpRequest 1; } map $http_cookie $cookie_cache { default 0; ~*wordpress_[a-f0-9]+ 1; ~*wp-postpass 1; ~*wordpress_logged_in 1; ~*wordpress_no_cache 1; ~*comment_author 1; ~*woocommerce_items_in_cart 1; ~*woocommerce_cart_hash 1; ~*wptouch_switch_toogle 1; ~*comment_author_email_ 1; } map $request_uri $uri_cache { default 0; ~*\/wp-admin\/.* 1; ~*\/wp-[a-zA-Z0-9-]+\.php 1; ~*\/feed\/.* 1; ~*\/index.php 1; ~*\.*sitemap.*\.xml* 1; ~*\/wp-comments-popup\.php 1; ~*\/wp-links-opml\.php 1; ~*\/wp-locations\.php 1; ~*\/wp-\.*\.php 1; } map $request_method $request_cache { default 0; POST 1; #no caching on post } map $query_string $query_cache { default 1; "" 0; } map $http_request_cache$cookie_cache$uri_cache$request_cache$query_cache $skip_cache { default 1; 00000 0; }