Когда для автозаполнения Internet Explorer включена функция Forms, записи для каждого поля в форме HTML должны быть кэшированы и отображены в виде приглашения, когда пользователь начинает вводить содержимое в форму во второй раз.
На моем сайте функция AutoComplete никогда не отображается для любых форм, существующих на этом сайте. Но все же другие сайты сохраняют и доставляют этот контент без проблем.
Мой сайт использует PHP в качестве языка сценариев, и весь контент передается через SSL.
Я решил, что проблема связана с Cache-Headers PHP отправляется, когда выдается команда start_session (), и на сайте выполняется SSL.
Я смог удержать человека в команде безопасности IE в Microsoft, и они подтвердили, что именно так должен работать IE. Вот прямая цитата из письма.
«Это считается особенностью системы автозаполнения. Значительный код был написан, чтобы заставить его вести себя таким образом».
Когда session_start (); выдается по умолчанию HTTP-заголовки, отправляемые php, это заголовок без кэша. Вот еще одна цитата из предложения Microsoft.
Если на защищенной странице указано «Не кешируйте меня», это указывает на то, что данные чувствительны, и, следовательно, сами данные автозаполнения, вероятно, чувствительны. По общему признанию, это простая эвристика. Лично я думаю, что это немного глупо, но это было там навсегда. Вероятно, это хорошее предложение поддержать «autocomplete = on», чтобы переопределить эвристику по умолчанию.
Чтобы снова включить функцию автозаполнения, я должен был выполнить эту команду в php до команды start_session ():
session_cache_limiter ('private, must-revalidate');
Я уверен, что есть другие способы манипулирования элементами кэша заголовков, чтобы позволить автозаполнению функционировать.
Вот ссылка на 3 примера, которые я сделал, чтобы вы могли протестировать IE.
dgavey – как подаются ваши формы? Microsoft не слишком понятна в этой тонкой проблеме, но;
YOU HAVE TO SUBMIT YOUR FORMS WITH A SUBMIT BUTTON
для этого работать!
Если, конечно, вы не похожи на каждый сайт, который очень любит создавать свои собственные формы, и вам понадобится этот хак, чтобы заставить IE вести себя .
http://webbugtrack.blogspot.com/2007/08/bug-137-ie-autocomplete-hardly-ever.html
который указывает на статью KB здесь , где MS объясняет это действительно странное поведение.
У вас есть autocomplete="off"
как атрибут в ваших элементах формы?
Autocomplete не используется в IE при использовании SSL (что упоминается в ваших тегах, но не в вашем вопросе).