IE & SSLでHTTPリスポンスが返ってこない

IE, Apache, & mod_sslの組み合わせでHTTPリスポンスが返ってこない事がある。まぁおそらくIEのバグだろうがとりあえず解決方法を色々と調べてみる。

で、どうやらIEのキャッシュコントロールが問題のようで、サーバーがディフォルトで返してた「Cache-Control: no-cache」ヘッダを見てIEがファイルをダウンロードできなくなってるという噂。・・・どういう事?

PHPを使用してるのでヘッダー関数でこれを調整してキャッシュしてもらうにする。

まだ試してないがこれで直るっぽい。

<?php
header("Cache-Control: private");
header("Pragma: private");
?>

HTTPヘッダー 意味
Cache-Control: no-store キャッシュを使わない
Cache-Control: no-cache キャッシュが有効かをサーバーに尋ね、無効なら使わない
Cache-Control: public ブラウザやプロキシサーバにキャッシュを許可
Cache-Control: private ブラウザにキャッシュを許可
Pragma: no-cache キャッシュさせない
Pragma: private こんな値は存在しないが「no-cache」を上書きするため