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

  • ETrade Supply

    ETrade Suppl

    23 Temmuz 2011
  • talkandroid

    talkandroid

    27 Mayıs 2010
  • wafflepwn

    wafflepwn

    14 AĞUSTOS 2008