2014-10-04 5 views
1

На моем сайте Plone, когда пользователь переходит на конкретную страницу P, затем нажимает «Войти» и успешно завершает процедуру входа в систему, она перенаправляется на домашнюю страницу или случайная страница, а не страница P.Как предотвратить кеширование/login_form от Varnish перед Plone

Я думаю, это связано с тем, что страница/login_form обслуживается из кеша Varnish и содержит скрытое поле got_from от другого пользователя, когда он был кэширован:.

Что такое хороший способ предотвратить кэширование/login_form и, возможно, других страниц с тем же механизмом?

Не должен ли этот инструмент кэширования (CacheFu/CacheSetup) позаботиться об этом и отправить заголовки с/login_form, чтобы предотвратить кеширование?

Не удалось найти информацию об этой проблеме в Plone's documentation on Varnish.

Я использую Plone 3.3.5 с помощью инструмента Cache Configuration (CacheSetup 1.2.1) и Varnish 3.0.2 перед Клиентом (< Apache < < Varnish Plone) на Debian Linux 7.6.

ответ

1

Не знаком с Plone. Я не могу прокомментировать конфигурацию в конце Plone. Но чтобы предотвратить /login_form URL, от кэширования, вы можете использовать следующие vcl_recv()

sub vcl_recv { 
    if (req.url == "/login_form") { 
    return(pass); 
    } 
}