Esta pregunta está orientada a una aplicación de línea de negocio por la que alguien pagaría, no a un sitio web público en general.
¿Es mejor redirigir para autenticación/reautenticación o mostrar una ventana emergente?
Algunas cosas a considerar:
¿Es necesario interrumpir al usuario mientras está en medio de algo? Creo que sería mejor esperar hasta que se complete el paso actual. Dos formas de hacerlo:
Espere hasta que envíen el formulario. Requerir autenticación en una página intersticial, antes de continuar con el siguiente paso.
Agregue la autenticación al final del formulario.
Como señaló, en una aplicación centrada en datos, el usuario puede estar en medio de algo y la redirección no sería buena. En tal caso, una ventana emergente es agradable.
Los sitios de StackExchange redirigen pero aún guardan la información del formulario. Esta también es una opción a considerar.
Hablando por experiencia, definitivamente es mejor mostrar una ventana emergente.
Por redireccionar, supongo que te refieres a cambiar el contenido de la ventana actual, ¿verdad?
Es mejor redirigir de manera educada. tal vez pueda guardar los datos ingresados por el usuario, decirles que necesitan iniciar sesión nuevamente y luego redirigirlos a la página de inicio de sesión. después de su autenticación exitosa, redirígelos nuevamente al estado en que se encontraban y vuelve a cargar los datos. debe mantener su página de inicio de sesión pequeña y sin nada atractivo.
¡Es mejor que una ventana emergente si realmente lo dices en serio! No use pop-up hoy en día. Si te refieres a cuadros modales, los usuarios pueden encontrarlo distrayendo.
Pero la mejor solución es no obligarlos a cantar en medio de su trabajo. muéstreles una página de inicio de sesión al principio antes de hacer algo, o cuando hayan terminado. Si trabaja con sesiones y caducan en la mitad del trabajo, intentan optimizar el tiempo de caducidad.