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 (전체 페이지 캐시 경우이 어떤 영향을주지 않습니다 명심하십시오 : 당신은 예를 들어, 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