2012-03-27 7 views
0

私のサーバーはHTTPS(およびページ上の任意のリソース)経由でページを配信します。ページ自体はメインドメイン:domain.comに由来し、画像やCSSなどの他のリソースは、それぞれ img.domain.comcss.domain.comのサブドメインから来ています。画像およびCSSリソースは、レスポンスヘッダにCache-Controlを持っています。つまり、キャッシュされている必要があります。HTTPS経由で別のサブドメインに条件付きまたは無条件にリクエストしますか?

質問は、ページを開くたびにブラウザがイメージとCSSリソースを要求する理由です。

一方、すべてのリソースが同じドメインから来た場合、すべてがキャッシュから取得されますか?それはなぜそうですか?そして、この動作が異なるブラウザでは同じではないように見えます。一部のブラウザでは、条件付き要求を見る一方、他のブラウザでは無条件です。そのような場合の基準はありますか?

答えて

0

代替ドメインのリソースに対してCache-Controlをpublicに設定していますか?

これは役立つかもしれない古代(2009)記事のビットです - 私も...あなたは別のホストからのCSSにサービスを提供するかどうか

  • を検討したいhttp://blog.httpwatch.com/2009/01/15/https-performance-tuning/

    ブラウザでDNSルックアップを実行し、新しいTCP接続を開く必要があります。

  • 同じホストのDNSルックアップを使用した場合、接続のオーバーヘッドがなくなる可能性があります(IE9、Chromeは推測的に2番目の接続を開きます)。あなたは過熱を受けるdのHTTPSネゴシエーションを戻します。

私は測定なしに正解を知らないが、それについて考える価値がある。

+0

はい、Cache-Control:publicを試しましたが、効果はありません。私は、ブラウザがSSLセッションをキャッシュするので、追加のHTTPSネゴシエーションがあるとは思わない。 –