Come impedire la memorizzazione nella cache di una pagina?


8

Ho impostato un URL della home page personalizzato su example.com/welcome. L'utente arriva a example.com/ e accede a quella pagina. Drupal reindirizza a example.com/welcome

Ora l'utente fa clic sulla home page che carica example.com/ dalla cache del browser (che contiene il modulo di accesso).

Immagino che se Drupal ricaricasse la homepage su example.com/ invece di example.com/ welcome non avrei questo problema. Come potrei farlo?

Cos'altro potrei fare?

A proposito, le pagine anonime vengono memorizzate nella cache dalla vernice.

Risposte:


10

Il primo passo è vedere se http://drupal.org/project/cacheexclude lo fa per te. Se sei su Drupal 6, consulta questo problema: http://drupal.org/node/197786#comment-1817644 . Se sei su Drupal 7, vedi questo: http://groups.drupal.org/node/212103

Se nessuno dei precedenti lo fa per te, potresti voler modificare il tuo VCL e aggiungere più logica per farlo funzionare con il tuo sito.

Dai anche un'occhiata a qualcosa come http://drupal.org/project/globalredirect per assicurarti di avere un URL per una risorsa (come la prima pagina).


sei un uomo, una volta selezionata la casella "Gestore di reindirizzamento di Frontpage" nel reindirizzamento globale il problema è stato risolto. Grazie!!!
Uwe

12

drupal_page_is_cacheable può anche essere usato.

Calling:

drupal_page_is_cacheable(FALSE);

Dovrebbe fare il trucco.

E per Drupal 8:

Drupal::service('page_cache_kill_switch')->trigger();
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.