Hi,
bisher habe ich im Framework nur auf auf Expiration-HTTP-Header gesetzt und würde jetzt gern Validation hinzufügen. Ich bin mir allerdings etwas unsicher, ob ich das auch alles richtig verstanden habe, aber hab mir schonmal diesen Plan zurechtgelegt. Wäre das so umsetzbar? Muss ich auf irgendwelche Besonderheiten achten, wie z.B. abweichende Browser-Verhalten, Proxies, die Header killen usw.? Gibt es irgendwelche inhaltlichen Fehler in dieser Strategie?
Hier der Plan:
1. Skriptseitig ist kein Caching eingestellt:
2. Skriptseitig ist schwaches Caching eingestellt (es wird nur das View gecacht, der Controller wird weiterhin ausgeführt):
3. Skriptseitig ist hartes Caching eingestellt (nicht mal der Controller wird ausgeführt)
Danke und Gruß,
Christoph
bisher habe ich im Framework nur auf auf Expiration-HTTP-Header gesetzt und würde jetzt gern Validation hinzufügen. Ich bin mir allerdings etwas unsicher, ob ich das auch alles richtig verstanden habe, aber hab mir schonmal diesen Plan zurechtgelegt. Wäre das so umsetzbar? Muss ich auf irgendwelche Besonderheiten achten, wie z.B. abweichende Browser-Verhalten, Proxies, die Header killen usw.? Gibt es irgendwelche inhaltlichen Fehler in dieser Strategie?
Hier der Plan:
1. Skriptseitig ist kein Caching eingestellt:
- ETag (md5 auf Content) verwenden, um "If-None-Match" zu triggern
- Wenn ETag gleich, dann "304 Not Modified" senden
- funktioniert das eigentlich auch, wenn "cache-control: no-cache" vorhanden ist?
- Spart Bandbreite, aber keine CPU Power
2. Skriptseitig ist schwaches Caching eingestellt (es wird nur das View gecacht, der Controller wird weiterhin ausgeführt):
- ETag und Last-Modified verwenden, um "If-None-Match" und "If-Modified-Since" zu triggern
- Spart Bandbreite und die CPU-Power zum Erstellen des Views
3. Skriptseitig ist hartes Caching eingestellt (nicht mal der Controller wird ausgeführt)
- Expires, Cache-Control, ETag und Last-Modified senden (hat Validation Vorrang vor Expiration? Wenn ja, müsste ich die Validation-Parameter erst nach Ablauf des Caches senden)
- Nach Ablauf des Caches Umstellen auf schwaches Caching
- Spart Bandbreite, CPU Power und vermeidet Netzwerk-Roundtrips
Danke und Gruß,
Christoph
Kommentar