我在 Zend Framework 中使用 Apc 后端缓存。当我做 GET 请求时它工作正常,我的对象存储在缓存中,我能够检索它们。
问题是,当我发出 POST 请求(它似乎是触发器)时,apc 缓存为空。这是 Zend 问题,还是由于 APC 配置?我搜索了文档,但没有看到有关请求类型(GET 或 POST)的信息。
你知道为什么我的缓存是空的吗?
谢谢
编辑:一些代码
在控制器中:
$cacheId = 'cache_key';
$cache = Cache_CacheHandler::getClassCache($cacheId);
if (($form = $cache->load($cacheId)) === false) { // cache missed
...
在引导程序中:
/** * Zend 缓存初始化 */ protected function _initZendCache() { //Class Cache : stocke les objets $classCache = Zend_Cache::factory( 'Class', //Frontend 'Apc', //Backend array('cached_entity ' => 'MY_MODEL_NAME') );
Zend_Registry::set('classCache', $classCache);
}