0

Cakephp 2.0 では、いくつかのサービス呼び出しから取得した情報を個々のユーザーのファイルにキャッシュします。キャッシュされたファイル名のプレフィックスとして個々の user_id を使用して、キャッシュフォルダーの下のフォルダーに保存するカスタム キャッシュ構成でファイルをキャッシュします。

同様に、サービス名がget_user_infoで、カスタム キャッシュ フォルダー名がuser_infoの場合、user_id:111 というユーザーの場合、ファイルはcache /user_info111_get_user_info という名前でキャッシュされます。

このユーザー:111 のキャッシュされた情報を削除する必要がある場合、それを行うことはできません。Cache::clear(false, 'user_info')cache/user_infoの下にあるすべてのキャッシュされたファイルを削除し、結果として他のユーザーのキャッシュされた情報も削除されるためです。

プレフィックスマッチを使用してキャッシュされたファイルをクリアする方法を教えてもらえますか?

ありがとう!

4

2 に答える 2

1

deleteうまくいかない理由はありますか?

Cache::delete($key);

?

参照: http://book.cakephp.org/2.0/en/core-libraries/caching.html#CacheEngine::delete

于 2012-06-23T21:57:00.163 に答える
0

clearCache($file)$file がそのようなものである必要がある関数を使用できます。

$file = "myprefix_the_complete_name_with_extension.php";

ケーキを渡すにはパス全体を作成する必要があります。

この解決策がうまくいくかどうかをお知らせください。

よろしくお願いします。

于 2012-12-11T12:57:44.350 に答える