diff --git a/core/lib/Drupal/Core/Cache/DatabaseBackend.php b/core/lib/Drupal/Core/Cache/DatabaseBackend.php index 1e24968..813c00a 100644 --- a/core/lib/Drupal/Core/Cache/DatabaseBackend.php +++ b/core/lib/Drupal/Core/Cache/DatabaseBackend.php @@ -564,6 +564,7 @@ public function schemaDefinition() { 'length' => 255, 'not null' => TRUE, 'default' => '', + 'binary' => TRUE, ), 'data' => array( 'description' => 'A collection of data to cache.', diff --git a/core/modules/system/src/Tests/Cache/GenericCacheBackendUnitTestBase.php b/core/modules/system/src/Tests/Cache/GenericCacheBackendUnitTestBase.php index 958acff0..91b75ba 100644 --- a/core/modules/system/src/Tests/Cache/GenericCacheBackendUnitTestBase.php +++ b/core/modules/system/src/Tests/Cache/GenericCacheBackendUnitTestBase.php @@ -213,6 +213,11 @@ public function testSetGet() { $backend->set($cid, 'test'); $this->assertEqual('test', $backend->get($cid)->data); + // Check that the cache key is case sensitive. + $backend->set('TEST8', 'value'); + $this->assertEqual('value', $backend->get('TEST8')->data); + $this->assertFalse($backend->get('test8')); + // Calling ::set() with invalid cache tags. try { $backend->set('exception_test', 'value', Cache::PERMANENT, ['node' => [3, 5, 7]]);