public function getCache(
        string $name = 'windwalker',
        string $storage = 'array',
        string $serializer = 'php',
        array $options = []
    ): CacheInterface {
        $config = $this->config;

        $debug   = $config->get('system.debug', false);
        $enabled = $config->get('cache.enabled', false);

        $forceEnabled = $options['force_enabled'] ?? false;

        if (!$forceEnabled && ($debug || !$enabled) && !$this->ignoreGlobal) {
            $storage    = 'null';
            $serializer = 'raw';
        }

        return $this->create($name, $storage, $serializer, $options);
    }