IE6でだけFlashが表示されない!

端的に言うとIE6のバグということのようだ。
が、いまだに相当数のシェアがあるブラウザなのだし、対処が出来なきゃ
しょうがない。
[事象]IE6で特定のFlashを開こうとすると表示されない。
特定の、というのは原因に引っかかるけれどXMLLoadingが必要なFlashのことです。

[原因]HTTP圧縮化とno-cacheの組み合わせではIE6だとXMLロードが出来ない。
see->http://blog.mediacatalyst.com/pivot/entry.php?id=281

[対処]HTTP圧縮化をはずすというのは考えにくい。従ってCache-Controlをはずす。
RailsというかActionViewがデフォでCache-Controlを付与するらしい。
see->3 日坊主日記 - Cache-Control , ERB trim mode , こねこ , ごうせいしんけいさいぼうぐんかい , FastCGI, production env , なんちゃってコーラ , NULL と UNKNOWN を積極的に活用す..

というわけで、

  headers.delete('Cache-Control')

みたいな対処が必要になる。うちでは念のためかContent-Typeもtext/plainに
変更してあったけどここが本来的に必要かどうかは不明です。

追記。正解というかMicrosoftでKB登録されている問題としてあがっていました。

ユーザさんへは出ない場合はSPあててみてって話?