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


7

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のフォームでデータベースを活用する必要はありますか?何行追加しますか?

回答:


6

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.