summaryrefslogtreecommitdiff
path: root/includes
diff options
context:
space:
mode:
Diffstat (limited to 'includes')
-rw-r--r--includes/cache.inc10
1 files changed, 3 insertions, 7 deletions
diff --git a/includes/cache.inc b/includes/cache.inc
index e691c1720..e3194d31b 100644
--- a/includes/cache.inc
+++ b/includes/cache.inc
@@ -387,13 +387,6 @@ class DrupalDatabaseCache implements DrupalCacheInterface {
if (!isset($cache->data)) {
return FALSE;
}
- // If the data is permanent or we are not enforcing a minimum cache lifetime
- // always return the cached data.
- if ($cache->expire == CACHE_PERMANENT || !variable_get('cache_lifetime', 0)) {
- if ($cache->serialized) {
- $cache->data = unserialize($cache->data);
- }
- }
// If enforcing a minimum cache lifetime, validate that the data is
// currently valid for this user before we return it by making sure the cache
// entry was created before the timestamp in the current session's cache
@@ -405,6 +398,9 @@ class DrupalDatabaseCache implements DrupalCacheInterface {
return FALSE;
}
+ if ($cache->serialized) {
+ $cache->data = unserialize($cache->data);
+ }
if (isset($cache->headers)) {
$cache->headers = unserialize($cache->headers);
}