¿Cómo evitar el almacenamiento en caché de una página?

8

He configurado una URL de página de inicio personalizada en example.com/welcome. El usuario accede a example.com/ e inicia sesión en esa página. Drupal redirige a example.com/welcome

Ahora el usuario hace clic en la página de inicio que carga example.com/ desde la memoria caché del navegador (que tiene el formulario de inicio de sesión).

Supongo que si Drupal recargara la página de inicio en example.com/ en lugar de example.com/welcome no tendría ese problema. ¿Como podría hacerlo?

¿Qué más podría estar haciendo?

Por cierto, las páginas anónimas están siendo almacenadas en caché por el barniz.

uwe
fuente

Respuestas:

10

El primer paso es ver si http://drupal.org/project/cacheexclude lo hace por usted. Si está en Drupal 6, consulte este problema: http://drupal.org/node/197786#comment-1817644 . Si estás en Drupal 7, mira este: http://groups.drupal.org/node/212103

Si nada de lo anterior lo hace por usted, es posible que desee modificar su VCL y agregar más lógica para que funcione con su sitio.

También eche un vistazo a algo como http://drupal.org/project/globalredirect para asegurarse de tener una URL para un recurso (como la página principal).

mikeytown2
fuente
eres un hombre, una vez que marqué la casilla "Controlador de redireccionamiento de la página principal" en la redirección global, se solucionó el problema. ¡¡¡Gracias!!!
uwe
12

drupal_page_is_cacheable también puede ser usado.

Vocación:

drupal_page_is_cacheable(FALSE);

Debería hacer el truco.

Y para Drupal 8:

Drupal::service('page_cache_kill_switch')->trigger();
Víspera de felix
fuente