Лак 3 кеширования вошел в страницы, а также - PullRequest
2 голосов
/ 02 февраля 2012

Я почесал голову 2 дня без удачи.Я настроил Varnish 3 с Pressflow 6 (Drupal), и все хорошо, т.е. Varnish кэширует страницы.Теперь боль лака кешируется даже после входа в систему.Поэтому, когда я делаю выход из системы, я все еще вижу, что вы вошли в сообщения и т. Д.

Я попытался установить уникальный файл cookie при входе в файл modules / user / user.module и изменил /etc/varnish/default.vclфайл, добавляющий следующий блок.

if (req.http.Cookie ~ "(MY_UNIQUE_COOKIE)") {
  return (pass);
}

Теперь все работает, как и ожидалось, но в сценарии выхода из системы я не могу полностью удалить cookie через PHP, то есть установить время в минус.Я полагаю, что файл cookie исчезает после закрытия / перезапуска браузера.

Так что теперь, если я не закрываю браузер, файл cookie есть, и Varnish всегда отправляет каждую страницу в серверную часть Apache.

Любая помощь будет высоко оценена.

С уважением,

Рахил

Ответы [ 2 ]

0 голосов
/ 29 августа 2012

Я знаю, что это старый вопрос, но я подумал, что мог бы дать какую-то информацию по этому поводу.

Я еще не знаю синтаксис Varnish, но при выходе из системы вы можете установить значение cookie какпустой.Затем вы можете удалить все пустые файлы cookie из заголовков в VCL.Это заставит лак вести себя так, как вы собираетесь.

0 голосов
/ 02 февраля 2012

Первые 3 результата Google для "drupal pressflow политура" - золото. 2 опубликовано, потому что у меня явно недостаточно представителей, но сообщение в блоге osuosl действительно хорошо, если, возможно, немного датировано

  1. http://www.lullabot.com/articles/varnish-multiple-web-servers-drupal
  2. https://wiki.fourkitchens.com/display/PF/Configure+Varnish+for+Pressflow

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

Наконец, как вы заметите в связанных статьях, нет никаких причин устанавливать свой собственный файл cookie, потому что Pressflow и Drupal 7+ оптимизировали создание сеанса, так что файл cookie сеанса уже обеспечивает требуемую функциональность.

...