Por que o Firefox relaciona senhas salvas a campos de formulário com nomes diferentes?

3

Eu tenho uma página da web que usa cookies para rastrear logins. Eu apresento um login para isso assim:

<FORM ACTION="/authenticate" METHOD="post">
<TABLE BORDER="0" ALIGN="center">
<TR>
  <TD VALIGN="top" ALIGN="right">
    <FONT SIZE="2">Login:&nbsp;</FONT>
  </TD> <TD VALIGN="top" ALIGN="left" >
    <INPUT TYPE="text" NAME="login" SIZE="24" VALUE="" >
  </TD>
</TR>
<TR>
  <TD VALIGN="top" ALIGN="right"><FONT SIZE="2">Password:&nbsp;</FONT></TD>
  <TD ALIGN="left" >
    <INPUT TYPE="password" NAME="password" SIZE="24" VALUE="">
  </TD>
</TR>
</TABLE>   
<P>
<DIV ALIGN="center"><INPUT TYPE="SUBMIT" VALUE="Continue"></DIV>
</FORM>

Isso funciona bem e eu posso usar o Firefox para salvar minha senha de login. Dentro do aplicativo, permito que os registros pessoais sejam modificados, incluindo seu login e senha. Dentro dessa forma apresento algo assim:

<TR>
  <TD VALIGN="top" ALIGN="right">
    <FONT SIZE="2">Login<BR>(Optional):&nbsp;</FONT>
  </TD> <TD VALIGN="top" ALIGN="left" >
<INPUT TYPE="text" NAME="person_login" SIZE="8" VALUE="">
  </TD>
</TR>
<TR>
  <TD VALIGN="top" ALIGN="right">
    <FONT SIZE="2">Password:&nbsp;</FONT></TD>
  <TD ALIGN="left" >
    <INPUT TYPE="password" NAME="person_pass" SIZE="8" VALUE="">
  </TD>
</TR>

Apesar de usar nomes diferentes, o Firefox exibe meu próprio login e as estrelas para a senha. No entanto, se o person_login tiver um valor diferente de branco, parece fazer a coisa correta. Isso é uma coisa do Firefox? Posso fazer algo em HTML para corrigir isso?

    
por D'Arcy 19.06.2012 / 19:08

1 resposta

1

Acredito que resolvi o problema. Se eu definir o atributo autocomplete no campo de senha no formulário de edição do usuário, parece funcionar. Estranhamente, isso também corrige o campo de login, mesmo que eu não mude esse campo. Além disso, você poderia pensar que limpar o histórico recente após o login teria o mesmo efeito, mas não. Dizer ao navegador para esquecer a senha funciona. Algo não parece consistente aqui.

    
por 20.06.2012 / 14:40