FPCキャッシュが有効なときにセッション値がブロックで機能しない。キャッシュ有効ブロックのセッション値を処理する方法。以下のように顧客セッションIDを追加しました。ブロック内のキャッシュ。FPCキャッシュを有効にしたときにセッション値が機能しない
public function getCacheKey(){
if (Mage::getSingleton('customer/session')->getCustomerId() == '') {
return 'custom_cache_key_not_loggedin';
} else {
return 'custom_cache_key_' . Mage::getSingleton('customer/session')->getCustomerId();
}
}
しかし、あなたのFPC(FULLページキャッシュあれば、これは何の効果もありませんのでご注意ください:あなたは、たとえば、getCacheKey
方法からカスタム値を返す必要があります。この場合
public function getCacheKeyInfo() {
$info = parent::getCacheKeyInfo();
$info['current_product_id'] = Mage::registry('current_product')->getId();
$info['customer_id'] = Mage::getSingleton('customer/session')->getCustomerId();
return $info;
}
どのバージョンのMagentoとPFC用にどのモジュールを使用していますか? – Ronn0
magento 1.4とカスタムモジュールでFPCを実装 – user3040610
まあ、おそらくカスタムモジュールにありますか?しかし、それ以上のことが必要です。 – Ronn0