Bir web uygulamasını UIWebView
içinde gösteriyorum ve bazen sayfaların içeriği değişecektir. İçerik değiştirildikten sonra uygulama önbelleği temizler.UIWebView'ın dahili önbelleğini temizle
[[NSURLCache sharedURLCache] removeAllCachedResponses];
[[NSURLCache sharedURLCache] setDiskCapacity:0];
[[NSURLCache sharedURLCache] setMemoryCapacity:0];
Unsettling bir yükleme ediyorum: Ben daha önce bir HTTP GET isteği göndermez UIWebView
ziyaret etmiş olduğunuz bir sayfaya gitmek ama Fakat önbellekten yükler özürlü önbellek şöyle ettik rağmen cachePolicy cachePolicy:NSURLRequestReturnCacheDataElseLoad
ile istek.
[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:myURLString] cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:10.0]];
UIWebView
NSURLCache
'a gitmek yerine yüklenecek ve ayrıca istek gönderilmeyecek.
UIWebView
iç önbelleğini temizlemenin bir yolu var mı? Hatta UIWebView
'u yeniden oluşturuyorum ama önbellek hala orada.
Çözümü burada deneyin: http://stackoverflow.com/a/14096331/1749367 – helper
Evet, bu çözümlerden herhangi biriyle başarıya ulaşmak istediklerim için işe yaramıyor. –
Bir geçici çözüm buldum: HTTP yanıt başlığında Önbellek Denetimi özniteliğini maks. Yaş = 0 olarak ayarlayın. Ardından kaynak için her seferinde bir talep gönderilecektir. Bunu çözmenin bir yolu, bir dosya son önbellek temizleme işleminden bu yana daha önce talep edilmişse ve bir son yükten sonra bir kaynağın ikinci kez yüklendiği zaman başka bir değere (ör. 3600) ayarlanmış olup olmadığının izlenmesi olabilir. –