最近めっきりソースを書く機会を失ったkusagayaです。 以前IE×Flash×SSLではまったことを書こうと思います。
以前やった案件でSSLを使う案件があったのですが、 その際にFlashが表示されないという現象がありました。 コードを書き換えた覚えもないし、Firefoxで確認しても普通に表示される。 ちょっと前にIEで確認した時も普通に表示されていたしなーと思っていたんですが、 実はその時はまだSSLで通信しておらず、 見れなくなったのはSSLで通信するように変えてからだということがわかりました。
弊社nagayasuがIEとFlashとSSLで何か問題があったことを覚えていたので、 それで調べてみたら一発でした。 みなさんもはまっていたみたいですね、大量の記事が引っかかりました。
「Pragma:no-cache」
これがあるのが原因とのこと。 記事を読んでみると
「Internet Explorerでは、SSLを使用してセキュリティ保護されているWebサイトと通信する際に、強制的にno-cache要求が発行されます。」
しかも
「この動作は仕様です。」
衝撃ですね。 仕方ないので
header('Pragma:');
とすることで解決しました。 仕様とは恐ろしいですね。