2009-03-25 14 views
1

、以下の違いがあります:CSSイメージのキャッシュ

**Option #1** 
<div style="background:url('myimage.jpg');display:none;"></div> 

**Option #2** 
<div id="myimage"></div> 

style.css 
#myimage { 
    background:url('myimage.jpg'); 
    display:none; 
} 

編集:私はそれが重要なのかはわからないけど上記のDIVは、まずstyle = "display:none;"という別のページにロードされます。

答えて

3

いいえ一部のブラウザでは、非表示の要素(非表示にするか、親要素のいずれかを非表示にするかどうかは関係ありません)をキャッシュしません。

+0

隠し要素にグラフィックをキャッシュしないブラウザはどれですか? –

+1

IEのように –

4

いいえクライアントのキャッシュは、cssではなくイメージの要求でサーバーから返されたヘッダーによって制御されます。

イメージキャッシングをお探しの場合は、CDNを使用することを強くお勧めします。 Amazon's CloudFrontは、これを簡単かつ安価にします。

+0

Alisonは、異なる主題であるクライアントサイドキャッシングについて尋ねています。 –

+0

クライアントのキャッシュは、要求のキャッシュヘッダーによって制御されます。はい、CDN!=クライアントのキャッシュですが、perfのためにキャッシングが心配されている状況でも非常に便利です。 –

関連する問題