Intereting Posts
Есть ли способ использовать пакеты загрузки Composer без документов и тестирования? Laravel 4 – Класс контейнера: функция распределения и закрытия Исключения PHP, обработанные обработчиком ошибок, не попадают в обработчик исключений Yii: сортировка на стороне клиента и разбиение на страницы с помощью CGridView и CArrayDataProvider установить zend framework без виртуальных хостов apache PHP не может подключиться к LDAP Oracle Directory Server Enterprise Edition Как объявить глобальную переменную в php? Пуля "•" в XML автоматический выбор языка и пересылка в файл Неустранимая ошибка: Допустимый размер памяти Отсутствие строк при запросе таблицы с помощью Doctrine (Symfony2) Как управлять онлайн-статусом пользователя, когда он закрывает браузер? как создать процесс планирования php? Столбец обновления MySQL только если значение не пустое, где Передача файла cookie с использованием cURL

Почему функция автозаполнения Internet Explorer отключена для всех html-форм на моем веб-сайте?

Когда для автозаполнения 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 (что упоминается в ваших тегах, но не в вашем вопросе).