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

  • gsmaestro

    gsmaestro

    17 AĞUSTOS 2006
  • kidrauhl

    kidrauhl

    15 Ocak 2007
  • Phlearn Photoshop and Photography Tutorials

    Phlearn Phot

    11 EKİM 2011