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

  • CHISTOSITOJAJA

    CHISTOSITOJA

    27 HAZİRAN 2010
  • H3Ctic (old channel)

    H3Ctic (old

    23 Mart 2011
  • xSammyJoe1

    xSammyJoe1

    19 Temmuz 2011