diff --git i/dart.module w/dart.module
index 2130806..3419cf5 100644
--- i/dart.module
+++ w/dart.module
@@ -87,6 +87,7 @@ function dart_block($op = 'list', $delta = 0, $edit = array()) {
       $tags = _dart_block_tags();
       foreach ($tags as $tag) {
         $block['dart-tag-'. $tag->machinename]['info'] = t('DART tag: !tagname', array('!tagname' => $tag->name));
+        $block['dart-tag-'. $tag->machinename]['cache'] = (isset($tag->settings['options']['block_cache']) ? (int) $tag->settings['options']['block_cache'] : BLOCK_NO_CACHE);
       }
       break;
     case 'configure':
@@ -200,7 +201,7 @@ function dart_tag($machinename) {
 function dart_tag_load($machinename = '') {
   ctools_include('export');
 
-  // Grab an array of all DART tags or the specificed DART tag. 
+  // Grab an array of all DART tags or the specificed DART tag.
   if (empty($machinename)) {
     $tags = ctools_export_load_object('dart_tags');
   }
@@ -326,7 +327,7 @@ function dart_tag_set_status($tag, $status) {
 function dart_preprocess_page(&$variables) {
   // Inject any user-defined javascript.
   $inline_js = variable_get('dart_js', '') . "\n";
-  
+
   // Add page key|value pairs to the drupal.settings.dart javascript variable.
   $key_vals = _dart_get_page_key_vals();
   foreach ($key_vals as $key => $val) {
@@ -416,7 +417,7 @@ function dart_tag_adtest(&$tag) {
 function _dart_tag_settings_data_structure() {
   $structure = array(
     'overrides' => array('site', 'zone', 'slug'),
-    'options'   => array('scriptless', 'method'),
+    'options'   => array('scriptless', 'method', 'block_cache'),
     'key_vals'  => array(),
   );
 
@@ -520,7 +521,7 @@ function template_preprocess_dart_tag(&$variables) {
 
   if (isset($tag->mode) && $tag->mode == 'test') {
     $variables['show_script_tag']   = TRUE;
-    $variables['show_noscript_tag'] = TRUE;  
+    $variables['show_noscript_tag'] = TRUE;
   }
   else {
     $variables['show_script_tag']   = !$tag->settings['options']['scriptless'];
diff --git i/plugins/export_ui/dart_ctools_export_ui.inc w/plugins/export_ui/dart_ctools_export_ui.inc
index 01f82f5..5d5b506 100644
--- i/plugins/export_ui/dart_ctools_export_ui.inc
+++ w/plugins/export_ui/dart_ctools_export_ui.inc
@@ -137,6 +137,27 @@ function dart_tag_form(&$form, &$form_state) {
     '#description'    => t('Create a block (configurable at admin/build/block) in which this ad tag is displayed.'),
     '#default_value'  => $tag->block,
   );
+
+  // Provide a block cache setting
+  ctools_include('dependent');
+  $form['display_options']['block_cache'] = array(
+    '#type'           => 'select',
+    '#title'          => t('Block cache setting'),
+    '#description'    => t('When displaying the block use what cache setting.'),
+    '#options'        => array(
+        BLOCK_NO_CACHE        => t('No caching'),
+        BLOCK_CACHE_GLOBAL    => t('Global caching'),
+        BLOCK_CACHE_PER_PAGE  => t('Cache per page'),
+        BLOCK_CACHE_PER_ROLE  => t('Cache per role'),
+        BLOCK_CACHE_PER_USER  => t('Cache per user')
+      ),
+    '#default_value'  => $tag->settings['options']['block_cache'],
+    '#process'        => array('ctools_dependent_process'),
+    '#dependency'     => array(
+        'edit-block' => array('checked')
+      )
+  );
+
   $form['display_options']['scriptless'] = array(
     '#type'           => 'checkbox',
     '#title'          => t('Render this tag without javascript'),
