Влияет ли браузер на запрос сохранения учетных данных - PullRequest
8 голосов
/ 26 мая 2011

Для большинства веб-страниц, имеющих диалоговое окно с именем пользователя и паролем, браузеры запрашивают у пользователя, хотят ли они сохранить учетные данные для этой формы:

enter image description here

Однако, для этой страницы входа , это не так. Я не могу найти хороших данных о том, как IE принимает решение о том, стоит ли показывать этот диалог. Как заставить IE показывать это приглашение - при условии, что никакие пользовательские настройки не превзойдут его?

Ответы [ 2 ]

12 голосов
/ 01 июня 2011

Я предполагаю, что, поскольку страница находится в режиме HTTPS, IE не разрешает выполнение автозаполнения, поскольку на странице указано, что HTTP-кэширование не должно быть разрешено.

Или форма отправляется с Javascript.

См. Эту статью для более подробной информации.http://blogs.msdn.com/b/ieinternals/archive/2009/09/11/troubleshooting-stored-login-problems-in-ie.aspx

4 голосов
/ 03 июня 2011

Когда IE настроен на то, чтобы задать вам вопрос, он будет задавать или нет в зависимости от того, как вы отправляете форму.

При отправке с использованием input type="submit" (то есть кнопка отправки), тогда IEспросит вас, хотите ли вы сохранить пароль.

Если вы используете javascript для отправки формы, например document.getElementById('Form1').submit(), он не попросит вас сохранить пароль.

Попробуйте этот HTML в IE (я еще не тестировал другой браузер):

  • кнопка отправки просит вас сохранить пароль
  • ссылка для отправки не спрашиваетчто-нибудь

HTML-код:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head id="Head1">
    <title>Home Page </title>
    <link href="Styles/Site.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <form method="post" action="Default.aspx" id="Form1">
    <div class="aspNetHidden">
        <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJODcyMTYwNTY0ZGRfKmsji5yH9OZWyNlRsIwCOz1mu6uALjmUI+04ei8bkQ==" />
    </div>
    User:
    <input name="ctl00$BodyContent$login$UserName" type="text" id="ctl00_BodyContent_login_UserName"
        class="user-name">
    Pass:
    <input name="ctl00$BodyContent$login$Password" type="password" id="ctl00_BodyContent_login_Password">
    <input type="submit" value="Submit">
    <a href="javascript:document.getElementById('Form1').submit();">submit</a>
    </form>
</body>
</html>

Если вы установите флажок, чтобы больше никогда не спрашивать, то вы можете настроить это в параметрах IE:

Сервис> Свойства обозревателя> Содержание> Автозаполнение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...