Gracias por tu publicación. Por favor, espere mientras es redirigido.
Si no se le redirige automáticamente, haga clic aquí.
Probablemente esté familiarizado con mensajes como estos, especialmente cuando usa la web en los años 90 o principios de los 2000. En mis propios proyectos, nunca he encontrado una razón para hacer que el usuario espere de 2 a 3 segundos mientras se redirige después de registrarse o publicar algo, por ejemplo. Pero este patrón aparece todo el tiempo, incluso en software web popular como PHPBB.
Mi pregunta es, ¿la redirección todavía tiene un lugar / necesidad en el desarrollo web moderno (ajaxy)? ¿Hay alguna situación que requiera una redirección como esta, lo que finalmente molesta al usuario y cuáles son las razones técnicas que lo respaldan ? ¿Por qué no simplemente redirigir instantáneamente si se requiere una redirección?
fuente
Respuestas:
La intención más común (generalmente en el caso de una solicitud que crea un nuevo registro en una base de datos, procesa una transacción de pago, etc.) es la prevención de solicitudes duplicadas si el usuario presiona el botón "Actualizar" y vuelve a publicar la solicitud.
Si puede salirse con la suya diciéndole a los usuarios que tienen Javascript deshabilitado que sus solicitudes serán ignoradas o posiblemente mal manejadas ( me viene a la mente el mensaje "¡No haga clic en enviar más de una vez!" ), Claro, pero no es un gran esfuerzo apoyar esas peculiaridades JS inhabilitó a los usuarios y se aseguró de que el departamento de facturación no vea la queja ocasional de doble facturación, por lo que la redirección de algún tipo todavía se implementa en muchas interfaces.
La redirección debe emitirse instantáneamente si el objetivo es evitar el envío de múltiples formularios; en el caso de las redirecciones cronometradas, tal vez estén orientadas a servidores lentos, no hayan tenido en cuenta un bloqueo basado en la sesión, o están tratando de Resolver un problema más esotérico.
fuente
F5
en laStand by
página también se volverá a enviar la publicación.En primer lugar, no todos los navegadores redirigirán cuando se les asigne un encabezado de ubicación. En segundo lugar, no todos los navegadores redirigirán con Javascript porque está deshabilitado. En tercer lugar, no todos los navegadores admitirán las etiquetas de meta-actualización. Cualquiera de estos casos es probablemente muy raro, por lo que probablemente no importará. Pero incluso si lo hace, creo que puede superponer todos estos métodos.
La forma en que lo hacen las páginas PHPBB (espera 5 segundos o algo así) no es necesaria en absoluto. Debería redirigirse inmediatamente y, si no lo hace, mostrará la página HTML (que tiene meta-actualización y Javascript y texto con un enlace) después de enviar los encabezados. Casi no hay posibilidad de que esta página se muestre en un navegador normal si está programada correctamente.
fuente
header()
función de PHP en realidad podría ignorarse? Esto me preocupa mucho. Ya conocía los métodos de redireccionamiento HTML y JS y cómo son menos confiables, pero en realidad nunca pensé que un encabezado HTTP enviado por el lado del servidor pudiera ser ignorado.Siempre envío una redirección en el encabezado de respuesta con el código de estado HTTP adecuado (por ejemplo, 301 o 302; consulte http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html ), lo que da como resultado una redirección inmediata. No conozco ninguna buena razón técnica por la que alguien muestre un mensaje "espere mientras está redirigido".
fuente
La razón principal para hacer esto es que se hace un registro en el sitio que ha sido redirigido. La página podría cargar Google Analytics, pero los datos también estarán en los weblogs.
Si envía una redirección utilizando encabezados HTTP, el navegador se dirigirá al otro sitio sin realizar ninguna solicitud adicional al sitio original. El seguimiento basado en Javascript puede detectar estas salidas, pero le da al propietario del sitio mejores oportunidades para el seguimiento.
En algunos casos, es posible que también desee proporcionar una exención de responsabilidad para el usuario de la que se redirige. Esto es particularmente importante para los webmasters que trabajan en industrias reguladas. Si no trabaja en una industria regulada como la banca o los productos farmacéuticos, no apreciará mucho estos requisitos.
fuente
También permite que el botón de retroceso funcione correctamente.
fuente