2012-01-25 4 views
0

Magento Enterprise 1.8을 사용하고 있고 페이지 캐시를 포함한 모든 캐시 옵션을 사용할 수 있습니다.Magento Enterprise NO_CACHE 쿠키

기본 기능을 갖춘 기본 모듈을 만들었습니다.

내 컨트롤러 그래서, 내 블록은 간단히 말해서

class MyModule_Customizer_Block_Draft extends Mage_Catalog_Block_Product_View 
{ 
    public function getItems() 
    { 
      //random functionality 
      return $items; 
    } 
} 

이 같은 나는 그것이 값 1과 NO_CACHE 쿠키를 만들어 페이지에 액세스 할 때마다 보이는 한마디

class MyModule_Customizer_DraftController extends Mage_Core_Controller_Front_Action 
{ 
    public function viewAction(){ 
      //random functionality to display layout, title, meta tags 
    } 
} 

에서 다음과 같습니다 나중에 카테고리 방문 페이지 또는 제품보기 페이지처럼 다른 페이지에 액세스 할 때 더 이상 캐시되지 않습니다. NO_CACHE 쿠키가 생성되지 않도록하려면 어떻게해야합니까?

추가 정보가 필요하면 알려주세요.

답변

0

레이아웃에서 external.pagecache.cookie 블록을 제거해야합니다.

이것을 달성하는 데는 여러 가지 방법이 있습니다.

나는 당신의 모듈 설치에 사용자 정의 레이아웃 파일을 권장하고 적절한 핸들에 블록을 제거하는 것 :

<layout> 
    <customizer_draft_view> 
     <remove name="external.pagecache.cookie" /> 
    </customizer_draft_view> 
</layout> 

또한에 <default> 레이아웃 핸들을 확장하여 완전히을 쿠키 블록 을 제거 할 수 있습니다 레이아웃 .xml 파일 중 하나를

<layout> 
    <default> 
     <remove name="external.pagecache.cookie" /> 
    </default> 
</layout> 

것은 이것은 또한 당신이 원하는 아마되지 않습니다 <catalog_product_view> 레이아웃 핸들, 대한 블록을 제거하는 것,주의하십시오. app/design/frontend/base/default/layout/pagecache.xml 참조 :

<layout version="0.1.0"> 
    <catalog_product_view> 
     <reference name="content"> 
      <block type="core/template" name="external.pagecache.cookie" template="pagecache/cookie.phtml"/> 
     </reference> 
    </catalog_product_view> 
</layout> 
+0

그 추천 솔루션 젠토 엔터프라이즈 1.9과 1.10가 아니라 1.8에서 작동합니다. 그러나 Magento EE 1.8과 비슷한 점이 있지만이 질문을하기 전에 테마/레이아웃에서 제거했습니다. NO_CACHE 쿠키를 생성합니다. – Aboodred1