Das ETag ist ein HTTP Header-Feld, das eingesetzt werden kann, um das erneute Laden von nicht veränderten Dateien zu vermeiden.
Fallbeispiel:
Man lädt Daten für eine App aus einer XML-Datei von einem Webserver. Bei jedem Start der App möchte man garantieren, dass die aktuellen Daten vorhanden sind. Das geht natürlich nur, wenn bei jedem Start der App die XML-Datei auf dem Server abgerufen -und auf Veränderungen überprüft wird. Dazu müsste man aber erst die komplette Datei herunterladen und parsen. Wenn sich die Datei auf dem Server nicht geändert hat, ist der immer wiederkehrende Vorgang des Herunterladens und Parsens überflüssig. Um diesen Überfluss zu vermeiden, kann man das ETag einsetzen.
Durch das ETag wird mitgeteilt, ob sich die Ressource verändert hat. Ist dies der Fall, verändert sich auch das ETag. Man muss also nur das ETag zwischenspeichern und bei jedem Start überprüfen. Hat sich das ETag verändert, wird die XML-Datei heruntergeladen und geparst. Hat sich das ETag nicht verändert, gibt es eine HttpRequestException mit der Information: „304 (Not Modified)“ und man weiß, dass man auf dem aktuellsten Stand ist.
HTTP ETag in Windows 8-Apps verwenden weiterlesen