Die Cache-Idee ist vielleicht wirklich nicht falsch. Wenn man einen CSV-Export antriggert, schickt der Client eine Download-Anfrage an den Webserver. Der erstellt dann die Datei im Backend und schickt sie als Download zurück. Wenn man exakt die gleiche Anfrage stellt, könnte tatsächlich ein Cache greifen. Jede Änderung der Einstellung (Überschriftenzeile, Trennzeichen, usw.) würde die Anfrage verändern und damit den Cache ungültig machen.
Der REI3 Webserver cached absichtlich CSV-Anfragen nicht - ich konnte das Verhalten auch auf keiner Testmaschine nachstellen. Ist es vielleicht möglich, dass du REI3 hinter einem Caching Proxy betreibst? Viele next-generation Firewalls machen das auch gerne ohne zu fragen.
Wir könnten auf unserer Seite auch einen Cache-Denial einbauen. Wenn wir bspw. die aktuelle Uhrzeit in die Anfrage packen, würde jede Anfrage anders sein und Cache-Versuche grundsätzlich scheitern - das wäre in diesem Fall auch wünschenswert.