Welche Unterschiede gibt es zwischen den Cache-Control-Optionen max-age=37739520, must-revalidate und max-age=37739520, must-revalidate, public in Bezug auf das Caching-Verhalten?

Die Option "max-age=37739520" gibt an, wie lange die Ressource im Cache gespeichert werden soll, in diesem Fall 37739520 Sekunden. "must-revalidate" bedeutet, dass der Cache bei Ablauf der Gültigkeitsdauer die Ressource vom Server validieren muss, bevor sie erneut verwendet wird. Die Option "public" erlaubt es, die Ressource im Cache von Zwischenspeichern auf Client- und Serverseite zu speichern.

header("Cache-Control: max-age=37739520, must-revalidate, public");