Ist das browser-caching CSS-hintergrund-images?
Wenn ich das gleiche Bild verwendet für verschiedene Elemente (sprite-Bilder), die ich in der Regel nicht telefonisch, das Bild wieder, als dieser eine neue HTTP-Anforderung.
Ich eher verwenden:
element1 {
background: url(someImage.png);
}
element2 {
background-image: inherit;
}
Ist diese Einsparung von HTTP-requests?
Oder wenn der browser ist intelligent und ich kann mit:
element1 {
background: url(someImage.png);
}
element2 {
background: url(someImage.png);
}
Ist der browser gehen, um eine neue HTTP-Anforderung? Oder er weiß, dass ich schon dieses Bild zwischengespeichert?
Die Frage ist: Gewinne ich etwas mit Beispiel 1?
- Es hängt von der browser.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In dem Szenario, das Sie beschreiben, wird der browser im wesentlichen auf den gleichen Bild mehrmals auf eine Seite, und dies wird fast sicher zwischengespeichert werden.
Über verschiedene Seiten, die Antwort hängt vom browser und auf der Ablauf-Header Ihrem server sendet, wird Auswirkungen auf das caching-Verhalten in konformen Agenten.
background-image:inherit;
?Ja, Browser laden Sie die zweite Referenz auf das gleiche Bild in der CSS-Datei aus dem cache. Mit Firebug werden Sie in der Lage, um zu sehen, die alle HTTP-Anforderungen vom browser.
Wenn Sie möchten, um die Dinge zu vereinfachen und cache-Ressourcen und Bandbreite sparen, dann sollten Sie ein appcache.appcache-Datei in den Stammordner Ihrer website. Dieser link gibt ein tutorial zum erstellen von appcache. Es spart http-requests, wenn der Benutzer besucht Ihre Website mehr als einmal, und speichert Sie auf anfordern das gleiche Bild zweimal, wenn es bereits im cache vorhanden ist.
Happy Caching!