Sofortiger Ablauf von Bildern in Browser-Caches mit Dynamics Media verstehen und auflösen
Erfahren Sie, warum Bilder auf Websites manchmal verschwinden oder nicht geladen werden, obwohl sie verfügbar sind. In diesem Artikel wird untersucht, warum dies geschieht und wie die Einstellungen für Content Delivery Networks (CDNs) und TTL (Time-to-Live) eine Rolle spielen.
Beschreibung description
Umgebung
Adobe Experience Manager
Problem/Symptome
Sofortiger Ablauf von Bildern in Browsern bei Verwendung von Dynamics Media.
Die über Dynamics Media bereitgestellten Bilder laufen in Browsern sofort ab, was zu übermäßigen If-Modified-Since (IMS)-Anfragen an die ursprünglichen Server und Leistungsproblemen aufgrund fehlender effektiver Zwischenspeicherung führt.
Auflösung resolution
Um zu verhindern, dass Bilder vorzeitig ablaufen, ist es wichtig, das CDN-Caching und die TTL-Einstellungen zu optimieren.
-
Implementieren Sie das Metatag
<
cache:header-update.allow>
on<
/cache:header-update.allow>
, um das CDN aufzufordern, beim Erhalt einer 304-Antwort die Kopfzeilen der Cache-Anweisungen in zwischengespeicherten Antworten zu aktualisieren. -
Verwenden Sie das Metadaten-Tag
<
cache:header-update.max-frequency>
, um die Häufigkeit von Kopfzeilen-Aktualisierungen im CDN-Cache zu regulieren und so ein Überschreiben des Caches zu verhindern. -
Stellen Sie sicher, dass „Ablauf“-Header mit zukünftigen Datumsangaben konfiguriert sind, um einen sofortigen Ablauf zu verhindern und die Nutzung der Browser-Caches zu optimieren.
-
Überwachen Sie das CDN- und Browser-Caching-Verhalten, um zu überprüfen, ob Bilder mit korrekten Headern bereitgestellt werden, und minimieren Sie so unnötigen Traffic zu den Ursprungs-Servern.
Durch die Anpassung dieser Einstellungen und die Sicherstellung, dass Ablaufkopfzeilen mit TTL-Konfigurationen übereinstimmen, können unnötige IMS-Anfragen an den Ursprungs-Server minimiert werden, wodurch die Verfügbarkeit von Bildern im Browser-Cache verlängert wird.
Ursache
Mit Dynamic Media können Sie Ablaufzeiten für bestimmte Bilder festlegen. Sobald die TTL für ein Bild übergeben wurde, wird eine IMS-Anfrage an den Ursprung ausgelöst. Wenn der Ursprungs-Server eine 304-Antwort (nicht geändert) an diese sendet, wird das Bild zusammen mit der Kopfzeile „Läuft ab“ aktualisiert (wenn es sich auch ändert).
Zuvor hatte das CDN eine statische TTL von 10 Stunden und die Kopfzeile „Läuft ab“ hatte keine Auswirkungen auf das CDN-Caching. Dieses Verhalten wurde jedoch so geändert, dass ein Bild, das entweder mit der CDN-TTL oder der Kopfzeile „Läuft ab“ abläuft, zusammen mit den Kopfzeilen erneut aktualisiert wird. Kurz gesagt, wir überschreiben jetzt die TTL des CDN, wenn die Header-Zeit „Läuft ab“ kürzer ist als die konfigurierte TTL.
Diese Änderung der CDN-Konfiguration hatte zur Folge, dass jetzt häufiger IMS-Anfragen an die ursprünglichen Server für Inhalte mit einer niedrigen Ablaufzeit gesendet werden.