Mein Server setzt das Etag-Header-Element für die Caching-Unterstützung.If-None-Match und NSURLConnection
iOS (6.1.4) Anwendung ist die native NSURLConnection Klasse unter Verwendung von XML-Anforderung an den Server die Antwort der Server mit dem ETAG im
Header gesetzt sendeterstes Mal senden
Wenn die iOS App sendet genau die gleiche Anfrage an den Server, ich kann in den Serverprotokollen sehen, dass der Header if-none-match nicht von NSURLConnection
... erfüllt ist und der Server antwortet mit 200 statt 304
Cache Politik für die Anforderung verwendet wird:
[request setCachePolicy:NSURLRequestReturnCacheDataElseLoad];
NSURLCache mit
[[NSURLCache sharedURLCache] setMemoryCapacity:1024*1024*10];
Meine Fragen initialisiert: - Ist es normal, dass NSURLConnection nicht die "if-keine-match" Header-Feld festgelegt haben ? - Muss ich dieses Header-Feld selbst einstellen? (Antwort vom Cache erhalten, den Etag-Wert lesen und im Anforderungsheader einstellen)?