web-dev-qa-db-ja.com

Memcacheとフォームキャッシュ-フォームキャッシュ用のデータベースを指定する必要がありますか?

Drupal 7では、 Memcache APIと統合 の一般的な設定は、これをsettings.phpに追加することでした:

  $conf['cache_backends'][] = 'sites/all/modules/memcache/memcache.inc';
  $conf['lock_inc'] = 'sites/all/modules/memcache/memcache-lock.inc';
  $conf['memcache_stampede_protection'] = TRUE;
  $conf['cache_default_class'] = 'MemCacheDrupal';

  // The 'cache_form' bin must be assigned to non-volatile storage.
  $conf['cache_class_cache_form'] = 'DrupalDatabaseCache';

  // Don't bootstrap the database when serving pages from the cache.
  $conf['page_cache_without_database'] = TRUE;
  $conf['page_cache_invoke_hooks'] = FALSE;

引き続きデータベースを使用するように指示されているフォームキャッシュの重要性に注意してください。

Drupal 8の場合、 [〜#〜] readme [〜#〜] は、次のように追加するだけだと言っています:

  $settings['cache']['default'] = 'cache.backend.memcache';

Drupal 8?のフォームにデータベースを活用する必要がありますか?どの行を追加しますか?

7
Kevin

Drupal 8には{cache_form} テーブル;進行中 $form_state移動済み をKey-Valueストアに。フォームのKVストアはデフォルトでデータベースになります(KVのデータベースとメモリをサポートするコアクラスがあります)。また、KVストアとキャッシュバックエンドは、Drupal 8(前者は有効期限付きの永続データ用、後者は有効期限付きの一時データ用)で異なる概念であるため、問題ありません。

6
mpdonadio