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() { //クラス キャッシュ : ストック ファイル オブジェクト $classCache = Zend_Cache::factory( 'Class', //フロントエンド 'Apc', //バックエンド array('cached_entity ' => 'MY_MODEL_NAME') );
Zend_Registry::set('classCache', $classCache);
}