plone.app.caching только для первой страницы - PullRequest
4 голосов
/ 30 мая 2011

Я бы хотел включить кэш-прокси для элемента / папки содержимого только для главной страницы сайта (сложные операции с большой загрузкой).

Что было бы хорошим подходом к проблеме "кэширования только по определенному пути" с plone.app.caching?

1 Ответ

4 голосов
/ 30 мая 2011

Один из подходов состоит в том, чтобы определить новый набор правил кэширования и связать его с представлением домашней страницы. Затем вы можете назначить операцию сильного или умеренного кэширования этому набору правил, оставив для других наборов правил значение Слабое или Без кэширования.

ZCML для определения нового набора правил и связывания его с представлением домашней страницы будет выглядеть следующим образом, при условии, что представлением домашней страницы является ".homepage.HomepageView":

<configure
    xmlns="http://namespaces.zope.org/zope"
    xmlns:browser="http://namespaces.zope.org/browser"
    xmlns:cache="http://namespaces.zope.org/cache"/>

  <include package="z3c.caching" file="meta.zcml" />

  <cache:rulesetType
      name="plone.homepage"
      title="Homepage"
      description="Site homepage view"
      />

  <cache:ruleset
      for=".browser.HomepageView"
      ruleset="plone.homepage"
      />

</configure>

(См. Документацию z3c.caching для получения дополнительной информации об используемых здесь директивах кэша.)

Если ваша домашняя страница представляет собой шаблон в слое CMF, а не в виде, вы можете связать его с набором правил на вкладке «Операции кэширования» панели управления plone.app.caching вместо использования cache: ruleset директивы.

Совершенно другой подход заключается в обработке домашней страницы, особенно в конфигурации обратного прокси.

...