Hello,
ich sende immer Last-Modified, Cache-Control und Pragma, du musst halt dann die Uhrzeit entsprechend auf 30 Minuten Cachezeit anpassen.
Was hältst Du von "expires"?
Das darf man mWn auch in die Vergangenheit verlegen und es wirkt ohne Rückfrage beim Server, ob die Ressource noch gilt.
Es ist nur ein wenig blöde, den Datumsstring zu formatieren:
Expires: Thu, 01 Dec 1994 16:00:00 GMT
Last-Modified gehört eher zu
HTTP/1.0 304 Not Modified
Cache-Control: max-age=[secs], must-revalidate
und führt zum Request-Header "If-Modified-Since", der dann als Response-Header wiederum "Last-Modified" oder "Not Modified" & Co. zur Folge ahebn sollte.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg