2009-03-25 7 views
1

In Bezug auf dem Client-seitige Image-Caching, gibt es einen Unterschied zwischen:CSS Bild Caching

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

und

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

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

EDIT: Ich bin nicht sicher, wenn es darauf ankommt, aber die über DIVs werden zuerst auf eine andere Seite geladen mit style = "display: none;"

Antwort

3

Nein. Beachten Sie auch, dass einige Browser keine Grafiken mit versteckten Elementen zwischenspeichern (unabhängig davon, ob Sie sie direkt ausblenden oder eines ihrer übergeordneten Elemente ausblenden).

+0

Welche Browser cachen keine Grafiken in versteckten Elementen? –

+1

Wie IE zum Beispiel –

4

Nein. Client-Caching wird durch Header gesteuert, die in der Anforderung für das Image vom Server zurückgegeben werden, nicht vom css.

Nebenbei, wenn Sie nach Bild-Caching suchen, empfehle ich dringend, ein CDN zu verwenden. Amazon's CloudFront macht dies einfach und billig.

+0

Alison fragt nach clientseitigem Caching, was ein anderes Thema ist. –

+0

Client-Caching wird von den Cache-Headern der Anforderung gesteuert. Ja, CDN! = Client-Caching, aber es ist auch sehr nützlich in Situationen, in denen Sie sich wegen Caching wegen Perf leiden müssen. –