diff -up --strip-trailing-cr --ignore-all-space --recursive authcache_old/api/authcache.inc authcache/api/authcache.inc
--- authcache_old/api/authcache.inc	2009-03-14 14:55:46.000000000 -0500
+++ authcache/api/authcache.inc	2009-05-15 12:25:33.000000000 -0500
@@ -178,7 +178,8 @@ function page_cache_fastpath() {
 
   // User is logged in but their role should not receive any cached pages
   // (i.e., cached anonymous pages, since they have no authcache key)
-  if(isset($_COOKIE['drupal_user']) && !isset($_COOKIE['authcache'])) {
+  if( (isset($_COOKIE['drupal_user']) && !isset($_COOKIE['authcache'])) ||
+      (_authcache_referer() || isset($_COOKIE['referer_theme'])) ) {
     return FALSE;
   }
 
@@ -196,6 +197,7 @@ function page_cache_fastpath() {
     if ($cache->page_fast_cache('cache_page')) {
       $key = (isset($_COOKIE['authcache']) && $_COOKIE['authcache']) ? $_COOKIE['authcache'] : '';
       $page = $cache->get($key . $base_root . request_uri(), 'cache_page');
+
       if (!empty($page)) {
 
         // Set HTTP headers in preparation for a cached page response.
@@ -266,3 +268,22 @@ function page_cache_fastpath() {
 
   return FALSE;
 }
+
+function _authcache_referer() {
+
+if(!isset($_SERVER['HTTP_REFERER'])) { return FALSE; }
+
+$http_referer = $_SERVER['HTTP_REFERER']; 
+$referers = array('urbanministryjobs','christianvolunteering', 'ccda', 'urbanresource', 'mobile'); 
+
+foreach ($referers as $referer) {
+ $referer_match = strpos($http_referer, $referer);
+
+ if ($referer_match > 0) {
+ return TRUE;
+ } else { 
+ continue;
+ } 
+}
+return FALSE;
+} 
\ No newline at end of file
diff -up --strip-trailing-cr --ignore-all-space --recursive authcache_old/authcache.helpers.inc authcache/authcache.helpers.inc
--- authcache_old/authcache.helpers.inc	2009-03-14 14:55:46.000000000 -0500
+++ authcache/authcache.helpers.inc	2009-05-15 12:25:33.000000000 -0500
@@ -15,12 +15,14 @@ function _authcache_is_cacheable() {
   global $user;
 
   // Do not cache POST, users with JS disabled, admin account,
-  // Drupal messages, or PHP files (cron.php, update.php, etc)
+  // Drupal messages, pages with referer theme on, or PHP files (cron.php, update.php, etc)
   if(
     !empty($_POST)
     || ($user->uid && !isset($_COOKIE['has_js']))
     || $user->uid == 1
     || drupal_set_message() != NULL
+	|| _authcache_referer() 
+	|| isset($_COOKIE['referer_theme'])
     || substr(array_shift(explode('?', basename($_SERVER['REQUEST_URI']))), -4) == '.php'
     ) {
     return FALSE;
@@ -288,4 +290,3 @@ function _authcache_get_http_header($reg
   }
   return $default; // no such luck
 }
Only in authcache: authcache.module.old
Only in authcache: authcache-user-vars.patch
