Magento Enterprise NO_CACHE cookie - PullRequest
       5

Magento Enterprise NO_CACHE cookie

0 голосов
/ 26 января 2012

Я использую Magento Enterprise 1.8, и включены все параметры кэширования, включая кэш страниц.

Я создал базовый модуль с основными функциями;

мой контроллер выглядит в двух словах

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

мой блок выглядит в двух словах

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

каждый раз, когда я получаю доступ к странице, он создает NO_CACHEcookie со значением 1, поэтому при последующем доступе к другой странице, например к целевой странице категории или странице просмотра продукта, она больше не кэшируется.Как предотвратить создание файла cookie NO_CACHE?

, дайте мне знать, если вам нужна дополнительная информация.

1 Ответ

0 голосов
/ 26 января 2012

Вам нужно удалить блок с именем external.pagecache.cookie из макета.

Есть несколько способов сделать это.

Я бы рекомендовал установить файл пользовательского макета для вашего модуля.и удалите блок в правильном дескрипторе:

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

Вы также можете полностью удалить блок cookie , расширив дескриптор макета <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>
...