2011-09-24 23 views
35

Duplicar posible:
How do you disable browser Autocomplete on web form field/input tag?desactivar la introducción de texto historia

Estoy construyendo una aplicación que será aceptando datos de la tarjeta de crédito. Me gustaría asegurarme de que el navegador NO recuerde qué se ha escrito en las entradas de texto para el número de tarjeta de crédito. He intentado pasar los siguientes encabezados:

header("Expires: Tue, 03 Jul 2001 06:00:00 GMT"); 
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); 
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0"); 
header("Cache-Control: post-check=0, pre-check=0", false); 
header("Pragma: no-cache"); 

Sin embargo, una vez que las actualizaciones de las páginas, puedo hacer clic en el campo de entrada de texto tarjeta de crédito y me deja ver lo que escribí en ella antes. ¿Cómo puedo prevenir esto?

+1

Esto no es un problema del lado del servidor, es la funcionalidad de autocompletar del navegador en el trabajo. – Jon

+0

También estaba considerando que este podría ser el caso, pero hice una pequeña prueba: fui a PayPal para restablecer mi contraseña. Restablecer la contraseña implica ingresar el número de tarjeta de crédito asignado a mi cuenta. Lo hice dos veces: la página de restablecimiento de contraseña NO recuerda lo que ingresé la primera vez en el campo de número de tarjeta de crédito. –

+0

¿Hay alguna conclusión a la que pueda llegar después de esa prueba? – Jon

Respuesta

69
<input type="text" autocomplete="off"/> 

Debería funcionar. Alternativamente, utilizar:

<form autocomplete="off" … > 

para todo el formulario (ver this related question).

+0

No es una pregunta relacionada, es un duplicado exacto. –

+2

@ IgnacioVazquez-Abrams: Un duplicado exacto es por propiedad una pregunta relacionada y el recíproco es falso. –

6
<input type="text" autocomplete="off" /> 
Cuestiones relacionadas