Regina Schaukrug: JSON für binary Data?

Beitrag lesen

Nehmen wir an, wir geben am Schluss data-urls aus (z.B in css). Werden solche Daten nicht wie übliche Bilder auch vom Browser gecacht?

Wenn die gesamte CSS-Datei (es geht auch direkt im HTML) gecacht wird, dann ja. Allerdings bezweifle ich, dass auch nur einziger Browser Base64-Kodierung und binäre Repräsentanz cacht. HTML bzw. CSS cacht er entsprechend der Header und seiner Konfiguration. Hinzu kommt: Kommen die Base-64-codierten Daten (Grafiken) z.B. als Teil der JSON-codierten-Antwort in einem "XMLHttp"-Request will man (als Betreiber der Seite) oft nicht, dass diese zwischengespeichert werden.

In meiner vorherigen Antwort fehlt eine Zahl: base64 vergrößert die Datenmenge um ca. 40%. Das heißt statt 10KB müssten 14KB übertragen werden.

Noch ein Hinweis: Wenn ich sowas machen würde, dann würde ich (wenn es eine Grafik ist), diese auch auf dem Server base64-kodiert speichern. Das kann unter bestimmten Bedingungen sogar in einer Datenbank sinnvoll sein...