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」を上書きするため |