SORU
1 Ocak 2009, PERŞEMBE


Önbellek verileri bir NSURLRequest önlemek ya da bir isteği aşağıdaki önbelleğe alınan verileri kaldırmak mümkün mü?

İPhone, bir HTTP isteği verileri bir parça için NSURLRequest kullanarak yapıyorum. Ayırma sivri nesne ve verileri buna göre biçerim. Veri ile işim bittiğinde, ben ona göre - ancak araçların herhangi bir veri serbest göstermiyor ücretsiz!

Benim teorim varsayılan olarak HTTP istekleri, ancak önbelleğe alınan - önbellek iPhone uygulamam bu veriler istemiyorum.

Bir şekilde bir istek sonra bu önbelleği temizlemek ya da ilk etapta önbelleğe alınmasını önlemek için herhangi bir veri var mı?

Tüm önbellek politikaları biraz belgelenmiş kullanarak aşağıdaki gibi denedim:

NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]];
theRequest.cachePolicy = NSURLRequestReloadIgnoringLocalCacheData;

ama hiçbir şey bellekte yer açmak gibi görünüyor!

Herhangi bir yardım çok mutluluk duyacağız.

Teşekkürler! Nick.

CEVAP
2 Ocak 2009, Cuma


Genellikle daha kolay böyle bir isteği oluşturmak için

NSURLRequest *request = [NSURLRequest requestWithURL:url
      cachePolicy:NSURLRequestReloadIgnoringCacheData
      timeoutInterval:60.0];

Daha sonra bağlantı oluşturmak

NSURLConnection *conn = [NSURLConnection connectionWithRequest:request
       delegate:self];

ve gerçekleştir bağlantı:willCacheResponse: temsilci yöntemi. Sadece nil dönen yapmalı.

- (NSCachedURLResponse *)connection:(NSURLConnection *)connection willCacheResponse:(NSCachedURLResponse *)cachedResponse {
  return nil;
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jonathan D.

    Jonathan D.

    3 Kasım 2006
  • Justin Schenck

    Justin Schen

    24 Kasım 2006
  • Visual Life

    Visual Life

    3 Temmuz 2006