この問題は、start_session()コマンドが発行され、サイトがSSLを実行しているときにPHPが送信するCache-Headersに関連していると判断しました。
私はマイクロソフトのIEセキュリティチームの人を捕まえることができました、そして彼らはこれがIEがどのように機能することになっているのかを確認しました。これがメールからの直接の引用です。
「これはオートコンプリートシステムの機能と見なされます。このように動作させるために重要なコードが作成されました。」
session_start();の場合 phpが送信するデフォルトのhttpヘッダーが発行されます。これはキャッシュなしのヘッダーです。これは、マイクロソフトの代表者からの別の引用です。
安全なページに「キャッシュしないでください」と表示されている場合は、データが機密であるため、オートコンプリートデータ自体が機密である可能性があります。確かに、これは単純なヒューリスティックです。個人的には少しばかげていると思いますが、ずっとそこにあります。デフォルトのヒューリスティックをオーバーライドするために「autocomplete=on」をサポートすることはおそらく良い提案です。
オートコンプリート機能を再度有効にするには、start_session()コマンドの前にphpで次のコマンドを発行する必要がありました。
session_cache_limiter ('private, must-revalidate');
ヘッダーのキャッシュコントロールを操作してオートコンプリートを機能させる方法は他にもあると思います。
IEでテストできるように私が作成した3つのサンプルフォームへのリンクを次に示します。