Tengo una página, index.php, que muestra información basada en un mysql db. Hay formularios y la acción para los formularios está configurada en una página separada llamada process.php. Process.php hace todas las cosas CRUD base de datos, a continuación, utilizaCómo forzar que la página no se guarde en caché en PHP?
header("Location: /webadmin/email/index.php");
para enviar al usuario a la página original.
Parece que funciona correctamente, excepto por el hecho de que la página de índice original no siempre refleja los cambios realizados por process.php. Supongo que la página está en caché, porque si hago una actualización (Ctrl + F5), la página mostrará los datos más recientes.
¿Cómo puedo evitar que esta página se guarde en caché? He intentado what the PHP page for header() says, pero parece que no funciona. Las opciones Cache-Control y Expires parecen no tener ningún efecto: la página aún se almacena en caché.
actualización
Ok, yo era parcialmente equivocado. Al parecer, el siguiente funciona en IE:
<?php header("Cache-Control: no-cache, must-revalidate");
Sin embargo, se duda de que no funciona en FF, que todavía está mostrando una versión en caché. ¿Alguna idea sobre por qué esto es así y cómo puedo detener el almacenamiento en caché?
malas noticias: http://blogs.imeta.co.uk/JDeabill/ archive/2008/07/14/303.aspx – danii
Aparentemente se ha corregido, pero apuesto a que hay algunas versiones que tienen experiencia con este comportamiento –
Estoy usando la última versión de FF, y todavía veo este comportamiento, a menos que agregue una cadena de consulta falsa al final de la URL. – croceldon