working validar validacion usuario off not internet guardar formularios formulario ejemplos contraseñas contraseña con php internet-explorer ssl caching http-headers

php - validacion - validar formulario html5



¿Por qué la característica Autocompletar de Internet Explorer está deshabilitada para todos los formularios html en mi sitio web? (4)

dgavey: ¿cómo se envían sus formularios? Microsoft no es demasiado claro sobre este sutil problema, pero;

YOU HAVE TO SUBMIT YOUR FORMS WITH A SUBMIT BUTTON

para que esto funcione!

A menos, por supuesto, que usted sea como todos los sitios que le gusta diseñar sus propias formas, muchas gracias y, por lo tanto , necesitará este truco para que IE se comporte .

http://webbugtrack.blogspot.com/2007/08/bug-137-ie-autocomplete-hardly-ever.html

que señala el artículo de KB aquí , donde MS explica este comportamiento realmente extraño.

Cuando Internet Explorers AutoComplete está activado para formularios, las entradas para cada campo en el formulario HTML deben almacenarse en caché y mostrarse como un aviso cuando el usuario comienza a ingresar contenido en el formulario la segunda vez.

En mi sitio web, la función Autocompletar nunca se muestra para ningún formulario que exista en ese sitio. Pero otros sitios web retienen y entregan ese contenido sin problemas.

Mi sitio usa PHP como lenguaje de scripting y todo el contenido se entrega a través de SSL.


¿Tiene autocomplete="off" como un atributo en sus elementos de formulario?


Autocompletar no se usa en IE al usar SSL (que se menciona en sus etiquetas, pero no en su pregunta).


He determinado que el problema está relacionado con los encabezados de caché que PHP envía cuando se emite el comando start_session () y el sitio ejecuta SSL.

Pude contactar con una persona del equipo de seguridad de IE en Microsoft y me han confirmado que así es como debería funcionar IE. Aquí hay una cita directa del correo electrónico.

"Esto se considera una característica del sistema de autocompletar. Se escribió un código importante para que se comporte de esta manera".

Cuando session_start (); se emite los encabezados http predeterminados que php envía son un encabezado sin caché. Aquí hay otra cita del representante de Microsoft.

Si una página segura dice "No me guarde en caché", eso indica que los datos son confidenciales y, por lo tanto, es probable que los datos de autocompletar sean muy confidenciales. Es cierto que es una heurística simple. Personalmente, creo que es un poco tonto, pero ha estado ahí para siempre. Probablemente sea una buena sugerencia apoyar "autocompletar = on" para anular la heurística por defecto.

Para volver a habilitar la función de autocompletar tuve que emitir este comando en php antes del comando start_session ():

session_cache_limiter (''private, must-revalidate'');

Estoy seguro de que hay otras formas de manipular los controles de caché del encabezado para permitir que también funcione el autocompletar.

Aquí hay un enlace a 3 formularios de ejemplos que hice para que pueda probar con IE.