Ik ben bezig met een methode waarbij ik via een controller (Zend Framework) met 1 request al mn css files opvraag en strip van onnodige data (whitespaces, tabs, comments etc). Dit werkt helemaal geweldig op 1 ding na: de file wordt niet gecached door de browser.
Ik heb fullpage cache werken met Zend_Cache maar dat helpt niet zoveel, ja..aan serverload maar niet aan de client kant want hij krijgt een 200, OK header mee ipv. 304 Not modified. Wat ik wil is dus dit: de fullpage cache niet laten gelden voor de controller die de css file genereert maar dan vervolgens de juiste headers meesturen zodat de client deze gaat cachen.
Wat heb ik geprobeerd?
- Expires header op 5 maanden vooruit zetten, helpt niet
- ETag header opgeven met md5 hash van de data, werkt niet omdat de client die Etag gaat valideren en de webserver kent hem niet, dus roept ie de controller weer aan die dan weer netjes dezelfde ETag genereert...
- Cache-Control:public en private, maakt geen verschil
- Content-Length stuur ik mee
Het is vast heel simpel maar zoek me er helemaal stuk op. Welke headers kan ik nu het best aangeven zodat mn browser denkt: "hey...das statische content die ik kan cachen! :)"
Ik heb fullpage cache werken met Zend_Cache maar dat helpt niet zoveel, ja..aan serverload maar niet aan de client kant want hij krijgt een 200, OK header mee ipv. 304 Not modified. Wat ik wil is dus dit: de fullpage cache niet laten gelden voor de controller die de css file genereert maar dan vervolgens de juiste headers meesturen zodat de client deze gaat cachen.
Wat heb ik geprobeerd?
- Expires header op 5 maanden vooruit zetten, helpt niet
- ETag header opgeven met md5 hash van de data, werkt niet omdat de client die Etag gaat valideren en de webserver kent hem niet, dus roept ie de controller weer aan die dan weer netjes dezelfde ETag genereert...
- Cache-Control:public en private, maakt geen verschil
- Content-Length stuur ik mee
Het is vast heel simpel maar zoek me er helemaal stuk op. Welke headers kan ik nu het best aangeven zodat mn browser denkt: "hey...das statische content die ik kan cachen! :)"