Jak zapobiec buforowaniu strony?

8

Ustawiłem niestandardowy adres strony głównej na example.com/welcome. Użytkownik wchodzi na stronę example.com/ i loguje się na tej stronie. Drupal przekierowuje na example.com/welcome

Teraz użytkownik klika stronę główną, która ładuje example.com/ z pamięci podręcznej przeglądarki (na której znajduje się formularz logowania).

Myślę, że gdyby Drupal przeładował stronę główną w przyklad.com/ zamiast przyklad.com/zapraszamy, nie miałbym tego problemu. Jak mam to zrobić?

Co jeszcze mogłem robić?

Przy okazji, anonimowe strony są buforowane przez lakier.

uwe
źródło

Odpowiedzi:

10

Pierwszym krokiem jest sprawdzenie, czy http://drupal.org/project/cacheexclude zrobi to za Ciebie. Jeśli korzystasz z Drupal 6, sprawdź ten problem: http://drupal.org/node/197786#comment-1817644 . Jeśli jesteś na Drupal 7, zobacz ten: http://groups.drupal.org/node/212103

Jeśli żadne z powyższych nie zrobi tego za Ciebie, możesz spróbować zmodyfikować swój VCL i dodać więcej logiki, aby działał on z Twoją witryną.

Rzuć też okiem na coś takiego jak http://drupal.org/project/globalredirect , aby upewnić się, że masz jeden adres URL zasobu (np. Pierwszej strony).

mikeytown2
źródło
jesteś człowiekiem, kiedy zaznaczyłem pole „Frontpage Redirect Handler” w przekierowaniu globalnym problem został naprawiony. Dzięki!!!
uwe
12

drupal_page_is_cacheable można również użyć.

Powołanie:

drupal_page_is_cacheable(FALSE);

Powinien załatwić sprawę.

A dla Drupal 8:

Drupal::service('page_cache_kill_switch')->trigger();
Felix Eve
źródło