<rmcreative>

RSS

Запретить кэшировать URL для анонимных пользователей Drupal

18 декабря 2009

Чтобы при включенном для анонимных пользователей кэшировании не включать в кеш определённый URL, можно воспользоваться следующим трюком:

function mymodule_init(){
  $no_cache_pages = array(
    'cart/add*',
    'cart/remove*',
    'cart/list*',
  );
  if (drupal_match_path($_GET['q'], implode("\n", $no_cache_pages))){
    $GLOBALS['conf']['cache'] = false;      
  }
}

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

Комментарии RSS

  1. №2104
    Karsonito
    Karsonito 18.12.2009, 18:12:09

    Кажется парсер скушал "" в implode.

  2. №2105
    Karsonito
    Karsonito 18.12.2009, 18:12:28

    \

  3. №2108
    bibendi
    bibendi 19.12.2009, 11:42:33

    Какой ужас, глобальные переменные это жесть

  4. №2110
    Sam
    Sam 19.12.2009, 21:56:02

    Спасибо, поправил.

  5. №6230
    Гоша
    Гоша 22.05.2012, 16:27:19

    Маладца. Сработало. Только сработало на реальном пути, а не на алиасах.

  1. Почта опубликована не будет.

  2. Можно использовать синтаксис Markdown или HTML.

  3. Введите ответ в поле. Щёлкните, чтобы получить другую задачу.