私のサーバーはHTTPS
(およびページ上の任意のリソース)経由でページを配信します。ページ自体はメインドメイン:domain.com
に由来し、画像やCSSなどの他のリソースは、それぞれ img.domain.com
とcss.domain.com
のサブドメインから来ています。画像およびCSSリソースは、レスポンスヘッダにCache-Controlを持っています。つまり、キャッシュされている必要があります。HTTPS経由で別のサブドメインに条件付きまたは無条件にリクエストしますか?
質問は、ページを開くたびにブラウザがイメージとCSSリソースを要求する理由です。
一方、すべてのリソースが同じドメインから来た場合、すべてがキャッシュから取得されますか?それはなぜそうですか?そして、この動作が異なるブラウザでは同じではないように見えます。一部のブラウザでは、条件付き要求を見る一方、他のブラウザでは無条件です。そのような場合の基準はありますか?
はい、Cache-Control:publicを試しましたが、効果はありません。私は、ブラウザがSSLセッションをキャッシュするので、追加のHTTPSネゴシエーションがあるとは思わない。 –