私はWebサイトで作業していて、最近InternetExplorerのデバッグを開始しました。認証は、データベースに対してログイン/パスをチェックし、「Rememberme」がトリガーされた場合にCookieを書き込むPHPZendアクションへのAjaxPOSTリクエストを介して行われます。JSONはステータスコードとともにAjaxに返送されます。(行ってよかった、警告、エラーなど...)そしてこのようなもの:
if( result.code == 0 ){
window.location.reload();
return false;
}
まず、IEはログイン送信後にJSON応答を含むファイルをダウンロードしようとしたため、その動作を回避するためにヘッダーにいくつかの変更を加えました。
しかし今、IEは何もしません。つまり、Ajaxの成功関数は、すべてが正常であるという適切なコード(0)を受け取り、ページをリロードしますが、まだログインしていません。
私たちのログでは、Zendはすべてが大丈夫だと言っています。
注:[Remember me]チェックボックスをオンにした場合にのみ、ログインできることに気付きました。
それはどこから来たと思いますか?それは他のブラウザでうまく動作していて、私は気が狂います。
編集1:P3Pヘッダーを追加した後の変更はありません。