La interfaz resuelve el problema del llenado automático de cuadros de entrada y contraseñas almacenadas en caché del navegador.

Las funciones de autocompletar y almacenamiento en caché de contraseñas del navegador pueden ser convenientes para los usuarios, pero en algunos casos, es posible que no desee que el navegador complete automáticamente formularios o almacene en caché las contraseñas. A continuación se muestran algunas formas de resolver este problema:

1. atributo de autocompletar

Puede utilizar el atributo de autocompletar en un formulario o campo de entrada para controlar el comportamiento de autocompletar del navegador. Configurar autocompletar="off" evita que el navegador complete automáticamente el formulario. Por ejemplo:

<form autocomplete="off">  
  <input type="text" name="username" autocomplete="off">  
  <input type="password" name="password" autocomplete="off">  
</form>

Tenga en cuenta que algunos navegadores pueden ignorar este atributo y seguir ofreciendo la función de autocompletar.

Nota: Si no necesita el texto cifrado, simplemente agregue el atributo autocompletar="nueva-contraseña" y el problema se resolverá.

2. Nuevo nombre aleatorio

Si no desea que se almacene en caché una contraseña específica, puede usar un nombre aleatorio en lugar del campo de contraseña real. Por ejemplo, puede cambiar el nombre del campo de contraseña de "contraseña" a "p_sswrd".

3. Tipo de entrada

Utilice el atributo de tipo del elemento de entrada, como tipo="contraseña", para asegurarse de que el contenido de entrada esté oculto. De esta manera, incluso si el navegador almacena en caché la contraseña, nadie más podrá verla.

4. estilos CSS

Utilice estilos CSS para ocultar el valor del campo de contraseña. Por ejemplo, puede usar input[type="password"] { -webkit-text-security: disk; } para mostrar puntos en lugar de caracteres reales al escribir.

5. JavaScript

Utilice JavaScript para escuchar eventos de autocompletar y realizar alguna acción cuando se produzca el autocompletar, como borrar el formulario o alertar al usuario. Por ejemplo:

javascript
window.addEventListener('DOMContentLoaded', function() {
    
      
  var inputs = document.querySelectorAll('input, textarea, select');  
  for (var i = 0; i < inputs.length; i++) {
    
      
    inputs[i].addEventListener('input', function() {
    
      
      if (this.value === '') {
    
      
        this.placeholder = '';  
      } else if (this.placeholder !== '') {
    
      
        this.placeholder = '';  
      }  
    });  
  }  
});

Agregue algunos campos de entrada adicionales
Agregue algunos campos de entrada ocultos adicionales a su formulario para evitar que el navegador se autocompleta. Por ejemplo:

html
<input type="text" style="display:none" />  
<input type="password" style="display:none" />

Utilice una contraseña de un solo uso (OTP)
Utilice una contraseña de un solo uso (OTP) en lugar del método tradicional de inicio de sesión con contraseña para evitar que las contraseñas se almacenen en caché. El usuario recibirá una nueva OTP cada vez que inicie sesión, que debe ser generada por el teléfono o la aplicación de autenticación del usuario.

8. Utilice WebAuthn

WebAuthn es un estándar de autenticación moderno que aprovecha la criptografía y la biometría de clave pública. Al utilizar WebAuthn, puede permitir que los usuarios inicien sesión mediante huellas dactilares, reconocimiento facial u otros métodos biométricos en lugar de utilizar una contraseña. Esto no sólo evita que las contraseñas se almacenen en caché, sino que también mejora la seguridad.

Guess you like

Origin blog.csdn.net/qq_37609787/article/details/133036350