第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

是否可以阻止NSURLRequest緩存數(shù)據(jù)或在請求后刪除緩存數(shù)據(jù)?

是否可以阻止NSURLRequest緩存數(shù)據(jù)或在請求后刪除緩存數(shù)據(jù)?

皈依舞 2019-09-20 14:34:00
在iPhone上,我使用NSURLRequest對一大塊數(shù)據(jù)執(zhí)行HTTP請求。對象分配峰值,我相應(yīng)地分配數(shù)據(jù)。當我完成數(shù)據(jù)后,我會相應(yīng)地釋放它 - 但是儀器沒有顯示任何已釋放的數(shù)據(jù)!我的理論是,默認情況下,HTTP請求被緩存,但我不希望我的iPhone應(yīng)用程序緩存這些數(shù)據(jù)。有沒有辦法在請求后清除此緩存或阻止任何數(shù)據(jù)首先被緩存?我嘗試過使用下面記錄的所有緩存策略:NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]];theRequest.cachePolicy = NSURLRequestReloadIgnoringLocalCacheData;但似乎沒有什么可以釋放記憶!
查看完整描述

3 回答

?
江戶川亂折騰

TA貢獻1851條經(jīng)驗 獲得超5個贊

通常,更容易創(chuàng)建這樣的請求


NSURLRequest *request = [NSURLRequest requestWithURL:url

      cachePolicy:NSURLRequestReloadIgnoringCacheData

      timeoutInterval:60.0];

然后創(chuàng)建連接


NSURLConnection *conn = [NSURLConnection connectionWithRequest:request

       delegate:self];

并在委托上實現(xiàn)連接:willCacheResponse:方法。剛剛返回nil應(yīng)該這樣做。


- (NSCachedURLResponse *)connection:(NSURLConnection *)connection willCacheResponse:(NSCachedURLResponse *)cachedResponse {

  return nil;

}


查看完整回答
反對 回復(fù) 2019-09-20
?
HUH函數(shù)

TA貢獻1836條經(jīng)驗 獲得超4個贊

如果你正在使用NSURLSession,另一個防止Cache.db在app的Caches目錄中創(chuàng)建寫入iOS的請求和參數(shù)的解決方案是將會話NSURLCache的配置設(shè)置為0大小的內(nèi)存和0大小的磁盤緩存,例如


let configuration = URLSessionConfiguration.default    

configuration.urlCache = URLCache(memoryCapacity: 0, diskCapacity: 0, diskPath: nil)

let session = URLSession(configuration: configuration)

或者如上所述設(shè)置在全局緩存級別


URLCache.shared = URLCache(memoryCapacity: 0, diskCapacity: 0, diskPath: nil)

據(jù)推測,磁盤大小為0會阻止iOS寫入磁盤,但如果你有策略,reloadIgnoringLocalCacheData那么你可能對內(nèi)存緩存也不感興趣。


注意這將阻止任何Caches/Cache.db(請求和響應(yīng))或Caches/fsCachedData/文件夾(響應(yīng)數(shù)據(jù))的創(chuàng)建。我們決定出于安全目的在應(yīng)用程序中采用這種方法,因為我們不希望我們的請求永遠存儲在磁盤緩存中。


如果有人知道有一種方法可以停止請求緩存,但保持從iOS URL加載機制緩存響應(yīng)數(shù)據(jù),我有興趣知道。(根據(jù)我的判斷,沒有關(guān)于此的API或官方文檔)


查看完整回答
反對 回復(fù) 2019-09-20
  • 3 回答
  • 0 關(guān)注
  • 661 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號