Index: modules/block/block.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/block/block.module,v
retrieving revision 1.324
diff -u -p -r1.324 block.module
--- modules/block/block.module	17 Mar 2009 03:42:30 -0000	1.324
+++ modules/block/block.module	5 Apr 2009 17:04:12 -0000
@@ -542,7 +542,7 @@ function _block_render_blocks($region_bl
         // Try fetching the block from cache. Block caching is not compatible with
         // node_access modules. We also preserve the submission of forms in blocks,
         // by fetching from cache only if the request method is 'GET' (or 'HEAD').
-        if (!count(module_implements('node_grants')) && ($_SERVER['REQUEST_METHOD'] == 'GET' || $_SERVER['REQUEST_METHOD'] == 'HEAD') && ($cid = _block_get_cache_id($block)) && ($cache = cache_get($cid, 'cache_block'))) {
+        if ((variable_get('block_cache_aggressive', FALSE) || !count(module_implements('node_grants'))) && ($_SERVER['REQUEST_METHOD'] == 'GET' || $_SERVER['REQUEST_METHOD'] == 'HEAD') && ($cid = _block_get_cache_id($block)) && ($cache = cache_get($cid, 'cache_block'))) {
           $array = $cache->data;
         }
         else {
