develモジュールを使用すると、cache_get()およびcache_set()への多くの呼び出しを確認できます。キャッシュされた値はどのくらいの期間更新する必要がありますか?キャッシュは数分ごとに無効になりますか?
1 に答える
1
cache_setを使用しているモジュールは、呼び出しの有効期限を設定します。状況に応じて、明示的な期間を持つものもあれば、永続的または半永続的な存続期間を持つものもあります。
管理インターフェース(またはdrush)を介して、またはdrupal_flush_all_cachesまたはcache_clear_allを使用してメソッドを呼び出すと、キャッシュは明示的にクリアされます。
最近、私は毎晩特定のキャッシュテーブルをクリアするためにhook_cronを使用しています。
コメントに答えるために編集:
どのキャッシュを確認するために、私は通常、これを別のスクリプトのどこかに置きます。
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
header("Content-Type: text/plain; encoding=utf-8");
$user = user_load(1);
print "Modules implementing hook_cron:\n" . implode("\n", module_implements('cron'));
有効期限を確認するには、データベース内のさまざまなcache
テーブルを調べて、expire
列を確認します。モジュールは、への個々の呼び出しごとに有効期限を設定できるcache_set
ため、エントリごとにエントリを変えることができます。
于 2011-01-19T14:19:27.817 に答える