He utilizado el código "request.getHeader (" Referer ");" El código parecía funcionar bien. Pero recientemente descubrí que no está funcionando en IE. IE estaba lanzando nulo. Ahora no tengo idea de cómo seguir adelante. ¿Hay alguna alternativa para el encabezado "Referer" que puede obtener el enlace anterior y funcionar correctamente en todos los navegadores? Establecer un encabezado personalizado desde el enlace anterior no es una opción viable para mí. Entonces alguien por favor me ayude con esto. Gracias.Alternativa al encabezado "Referer"
Respuesta
La entrada del encabezado "Referer" es opcional. No puedes confiar en que esté presente. No existe una forma de navegación cruzada para obtener el enlace anterior porque esto depende de la configuración del usuario y la configuración del proxy (es decir, lo que los administradores del sistema creen que deberían permitirle ver).
Debe encontrar una manera de vivir sin esta información.
Si ese es el caso, ¿hay alguna forma de obtener el enlace anterior en IE? –
No creo que sea específico de IE. La mayoría de los navegadores te permiten desactivar el encabezado de referencia (r) er, y si escribes una url en la barra de ubicación manualmente, tampoco habrá un referidor. No debes depender de la información del referidor. –
No está claro para qué lo necesita, pero sospecho que lo necesita para poder volver a una "página inicial" en el mismo sitio web cuando se termine alguna acción. Su mejor opción es pasar el URI de solicitud como parámetro de solicitud. P.ej. un enlace de conexión:
<a href="/login?from=${pageContext.request.requestURI}">login</a>
En el formulario de acceso, consérvelo para la siguiente petición como valor de entrada oculta de la forma:
<input type="hidden" name="from" value="${param.from}">
En el método de acción de acceso, simplemente redirigir a la URL después de terminar la acción.
response.sendRedirect(request.getParameter("from"));
Si esto no es lo que estás buscando es, entonces usted realmente debería Elaborar su pregunta más que pedir la forma de lograr un requisito funcional en lugar de pedir la forma de lograr una solución (mal).
Confiar cualquier flujo de lógica de negocios en el referer realmente fue una mala idea desde el principio. Su primera lección de desarrollador web debería haber sido: el usuario final tiene completo control sobre lo que envía con la solicitud HTTP. No debe confiar en que toda la información esté presente, y mucho menos 100% correcta.
- 1. Alternativa al encabezado ("Content-type: text/xml");
- 2. Alternativa al "encabezado" para redirecciones en PHP
- 3. Establecer el encabezado del Referer en asp.net
- 4. Redirigiendo al referer
- 5. ¿Cómo se obtiene el encabezado 'referer' en PHP?
- 6. JavaScript window.location no establece referer en el encabezado de solicitud
- 7. Url fragment y Referer header
- 8. PHP alternativa al trac?
- 9. ¿Alternativa al calendario completo?
- 10. ¿Alternativa al patrón observable?
- 11. Alternativa al iframe
- 12. ¿Alternativa al violinista?
- 13. alternativa al objetivo = "_ blank"
- 14. Determinar Referer en PHP
- 15. Cómo falsificar http referer
- 16. Internet Explorer http referer problema
- 17. ¿Alternativa al patrón de visitante?
- 18. ¿Alternativa local al archivo JNLP?
- 19. Alternativa al MegaProtoUser en Lift
- 20. ¿Hay una alternativa al HTML?
- 21. Especificación del referer HTTP en UIWebView incrustado
- 22. Cambiar cuadro de diálogo personalizado 'encabezado' al 'encabezado' AlertDialog
- 23. ¿Existe una alternativa gratuita al Exception hunter?
- 24. Alternativa al hilo. ¿Dormir en C#?
- 25. ¿Alguna alternativa al CachingHttpClient para Android?
- 26. ¿Alternativa al Editor de Excel VBA?
- 27. ASP.NET MVC: ¿alternativa al proveedor de funciones?
- 28. Alternativa al "último" en hacer bucles
- 29. Chrome/Firefox Alternativa al control TWebBrowser
- 30. ¿Alternativa de Python al applet de Java?
La etiqueta jsp sugiere que está intentando acceder a los encabezados en los archivos jsp. No deberías hacer eso. El procesamiento de Java pertenece a un controlador, no a un componente de vista. –
Bueno, ¿cuál debería ser la mejor forma de acercamiento en este caso? Necesito agregar el último tiempo de inicio de sesión del usuario. –