flashからhttpsへアクセスしデータを取得しようとすると、IE(6、7で確認)ではうまく取得してくれないというバグが発生。
実は有名なバグらしく、検索してみたらまったく同じ状況での解決法があったので、忘れないようにのせておこう。
↓以下、引用。
IE上で、sendAndLoadが異常に不安定になった。
というか、動作しなくなりました。
いや。する場合もある。
これは完全にIEのみ。
FFとか、Mac FireFox/Safariでは問題ナッシング。
実はこのリクエストに応えるのがPHPなのだが、デフォルトでヘッダーにPragma:no-cacheが含まれていて、それが問題らしい。
IEのバグでPragma:no-cacheがヘッダにあるとダウンロードせずにキャッシュをみようとするんだとか。(逆やんか)
解決策はPHPのスクリプトの先頭に
header('Pragma:');
といれておく。
といれておく。
no-cache以外の値が入っていればいいということらしい
参考:red日記
海外のサイトでも『IE + HTTPS + XML + NoCache = Bad』という記事があった(笑
原因は、php側の問題なんですね。
バグとか、ほんとやめてほしいっす。。
コメントする