Estoy haciendo algunos codificación de PHP, si el botón «Atrás» se pulsa en el navegador, me sale el siguiente error:

Document Expired
This document is no longer available.

Lo que código puedo implementar para atender a esta situación

  • ¿Cuál es su código?
  • ¿El uso de CORREOS para la búsqueda? Fácil respuesta: no.
  • estás tratando de enviar el formulario y, a continuación, después de un rato pulsando de nuevo el botón?
  • posibles duplicados de Error – Página Web se Ha Vencido en PHP?
  • ¿Cómo usted quiere que nosotros para ayudar a usted cuando no hay ningún código, ningún método ?

InformationsquelleAutor user1383147 | 2012-05-29

8 Comentarios

  1. 22

    Agregar esto en el inicio de PHP códigos:

    ini_set('session.cache_limiter','public');
    session_cache_limiter(false);
    • Gracias. Solucionado El Problema del Botón Atrás..
    • Super fácil solución a un relativamente complejo y problemático tema, gracias!
  2. 17

    Conjunto encabezado Cache-Control en su página principal.

    <?php
    header('Cache-Control: max-age=900');
    ?>
    • Esto no funciona para mí, pero la solución ofrecida por @tazo todua de abajo lo hizo.
  3. 15

    Post/Redirect/Obtener la regla de que usted puede evitar esto.

    Este problema surge por el siguiente:

    • Vamos a decir que tengo example1.php, example2.php y example3.php
    • Estoy publicando algunos valores de example1.php a example2.php luego hice todos los DB cosas como por mi necesidad y renderizado de la página (No Redirige – Acaba de publicar y la página consiguió prestados).
    • Después de que me han redirigido a la página de example2.php a example3.php.
      Ahora bien, si usted haga clic en el navegador de nuevo Documento Expirará.

    Para Evitar esto podemos publicar los valores de example1.php a example2.php y redirigir al usuario a otra página de inmediato.

    Este es Post/Redirect/Get patrón que se puede seguir para evitar documento expira. También ayuda a evitar la entrada redundante en DB.

  4. 2

    Ir de tu servidor php.ini y
    cambiar esta

    session.cache_limiter = nocache

    Como

     session.cache_limiter = public

    El problema estaría resuelto. He resuelto mi problema con esto.

    • Esto funcionó para mí.
  5. 1

    Comprobar si la caché está deshabilitado en el encabezado como

    <HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">

    • OK, y si es así, ¿qué debo hacer?
    • usted tiene que quitar. Que se debe habilitar el almacenamiento en caché.
  6. 1

    He pasado por el mismo problema. Una página donde quiero volver había publicado los valores de forma y manera que cuando me golpeó de nuevo el enlace, se muestra el Documento Caducado error. Ver ejemplo-

    Hay tres páginas, page1.php, page2.php y page3.php. Ahora estoy presentando algún tipo de page1.php a page2.php utilizando el método POST. De page2.php he hecho clic en algún enlace de page3.php.

    Ahora quiero volver a page2.php de page3.php. Pero page2.php tienen los valores del formulario publicado usando el método POST y cuando yo llegue a page2.php de page3.php, el navegador muestra el error «Docuemnt Caducado».

    Lo que he usado GET método lugar de PUESTO. Así que cuando venga de nuevo en page2.php, entonces no habrá POST de los valores de la forma y la página se cargue correctamente. También, como forma de valores que están presentes en la URL, la página se carga como se esperaba.

  7. 1

    acabo de poner esta línea en su página.

    <?php 
    header("Cache-Control: max-age=300, must-revalidate"); 
    ?>
  8. 0

    Este problema surge por los dos escenarios siguientes:

    • La implementación de la búsqueda con Post
    • Redirigir de nuevo a una página que fue publicado previamente.

    Hay 2 maneras de superar este problema fácilmente sin ningún tipo de hack.

    Para search form no utilice post método, en lugar de utilizar el método get y todo funciona bien.

    Si usted realmente necesita para ocultar el formulario de entradas por el motivo que sea y desea utilizar el método post, a continuación el enlace/acción que hace que la redirección a otra página, hacer redireccionar a través de JavaScript.

    location.replace('http://example.com/page2');

    Esto elimina la URL de referencia y la fuerza de una nueva petición http.
    Ahora presionando botón atrás del navegador no causa el documento expira.

Dejar respuesta

Please enter your comment!
Please enter your name here