Verstehen und Auflösen des sofortigen Bildablaufs in Browser-Caches mit Dynamics Media
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)-Anforderungen an die Herkunftsserver und Leistungsproblemen führt, da keine effektive Zwischenspeicherung erfolgt.
Auflösung resolution
Um zu verhindern, dass Bilder vorzeitig ablaufen, ist es wichtig, die CDN-Zwischenspeicherung und TTL-Einstellungen zu optimieren.
-
Implementieren Sie das Metatag
<
cache:header-update.allow>
auf<
/cache:header-update.allow>
, um das CDN aufzufordern, Cache-Direktive-Header in zwischengespeicherten Antworten zu aktualisieren, wenn eine 304-Antwort empfangen wird. -
Verwenden Sie das Metadaten-Tag
<
cache:header-update.max-frequency>
, um die Häufigkeit der Header-Aktualisierungen im CDN-Cache zu regulieren und so zu verhindern, dass der Cache übermäßig überschrieben wird. -
Stellen Sie sicher, dass die Header "Läuft ab"mit zukünftigen Daten konfiguriert sind, um ein sofortiges Ablaufen zu verhindern und die Nutzung von Browser-Caches zu optimieren.
-
Überwachen Sie das CDN- und Browser-Cache-Verhalten, um sicherzustellen, dass Bilder mit präzisen Kopfzeilen bereitgestellt werden, und minimieren Sie unnötigen Traffic zu den Herkunftsservern.
Durch Anpassung dieser Einstellungen und Sicherstellung, dass Ablaufkopfzeilen an TTL-Konfigurationen ausgerichtet sind, können unnötige IMS-Anfragen an den Herkunftsserver minimiert werden, wodurch die Verfügbarkeit von Bildern im Browser-Cache verlängert wird.
Ursache
Mit Dynamics Media können Sie Ablaufzeiten für bestimmte Bilder festlegen. Sobald die TTL für ein Bild übergeben wird, wird eine IMS-Anfrage an die Quelle ausgelöst. Wenn der Herkunftsserver eine 304-Antwort sendet (nicht geändert), wird das Bild zusammen mit der Kopfzeile "Läuft ab" aktualisiert (sofern es sich auch ändert).
Zuvor hatte das CDN eine statische TTL von 10 Stunden und die Kopfzeile "Expires"hatte keine Auswirkungen auf die CDN-Zwischenspeicherung. Dieses Verhalten wurde jedoch so geändert, dass ein Bild, das entweder mit der CDN-TTL oder der Kopfzeile "Expires"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 als die konfigurierte TTL ist.
Die Auswirkung dieser Änderung der CDN-Konfiguration bestand darin, dass jetzt häufiger IMS-Anfragen für Inhalte mit geringer Ablaufzeit an die Herkunftsserver gesendet werden.