この無効化されたキャッシュインジケーターは、おそらくdailyCatalogUpdate cronに関連しています。カタログルールの適用/更新を担当します。
1日1回、を呼び出しますMage::getSingleton('catalogrule/rule')->applyAll();
。
このメソッドのコード内にへの呼び出しが$this->_invalidateCache()
あり、次にキャッシュが呼び出さ$this->_app->getCacheInstance()->invalidateType()
れblock_html
ます。
問題は、実際にまだ有効であるかどうかを確認するチェックを行わずにキャッシュを無効にすることです。私にとって、これはキャッシュを無効にしないよりはましです。少なくともキャッシュが無効である可能性があることを知り、Fiasco Labsが提案したような(潜在的に)無効なキャッシュデータをフラッシュするためです。
次に、次の側面でエラーを発生させるかどうかを決定します。
A)顧客に間違った価格を表示するが、キャッシュは保持するため、サーバーの負荷が少ない
または
B)正しい価格を示しているが、キャッシュミスが多く、サーバーの負荷が高い。
コンピュータサイエンスには、命名とキャッシュの無効化という2つの難しいことがあります。