Я определил, что проблема связана с заголовками 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.