0

在 cakephp 2.0 中,我将从文件中的某些服务调用中为个人用户缓存一些信息。使用单个 user_id 作为缓存文件名的前缀,我将文件缓存在自定义缓存配置下,该配置保存在缓存文件夹下的文件夹中。

就像,如果服务名称是get_user_info并且自定义缓存文件夹名称是user_info,那么对于用户说 user_id:111 ,将在cache/user_info缓存一个名称为 111_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 回答