Du hast widersprüchliche Angaben in Deinen Headern.
- Einerseits ein „max-age“ von 30 Tagen (2592000 Sekunden.)
- Anderseits einen Ablauf (expires) nach 24 Stunden.
Ein solcher Zustand ist meines Wissens nicht definiert, der Browser kann also regieren, wie dessen Entwickler das für richtig hält.
Lösung: Korrigiere die den „cache-control“-header auf „max-age=86400, public".