Como evitar o cache de uma página?

8

Eu defini um URL personalizado da página inicial em example.com/welcome. O usuário acessa example.com/ e faz login nessa página. O Drupal redireciona para example.com/welcome

Agora, o usuário clica na página inicial que carrega example.com/ do cache do navegador (que possui o formulário de login).

Acho que se o Drupal recarregasse a página inicial em example.com/ em vez de example.com/welcome, eu não teria esse problema. Como eu faria isso?

O que mais eu poderia estar fazendo?

Btw, páginas anônimas estão ficando em cache por verniz.

uwe
fonte

Respostas:

10

O primeiro passo é verificar se http://drupal.org/project/cacheexclude faz isso por você. Se você estiver no Drupal 6, verifique esta edição: http://drupal.org/node/197786#comment-1817644 . Se você está no Drupal 7, veja este: http://groups.drupal.org/node/212103

Se nenhuma das opções acima fizer isso por você, convém modificar sua VCL e adicionar mais lógica para fazê-la funcionar com seu site.

Veja também algo como http://drupal.org/project/globalredirect para garantir que você tenha um URL para um recurso (como a primeira página).

mikeytown2
fonte
você é da man, uma vez que eu marquei a caixa "Frontpage Redirect Handler" no redirecionamento global, o problema foi corrigido. Obrigado!!!
Uwe
12

drupal_page_is_cacheable também pode ser usado.

A ligar:

drupal_page_is_cacheable(FALSE);

Deve fazer o truque.

E para o Drupal 8:

Drupal::service('page_cache_kill_switch')->trigger();
Felix Eve
fonte