質問

Develモジュールを使用して、cache_get()とcache_set()に多くの呼び出しが表示されます。キャッシュされた価値をどのくらいの期間リフレッシュする必要がありますか?キャッシュは数分ごとに無効になりますか?

役に立ちましたか?

解決

使用しているモジュール 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, 、そのため、エントリによってエントリによって変化する可能性があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top