nsurlcache

    2熱度

    1回答

    我正在使用NSURLCache來存儲在集合視圖單元格中使用的圖像。當呈現單元格時,我希望能夠獲取特定單元格的緩存圖像(該圖像具有與該圖像相關的圖像的URL)。我可以使用-[NSURLCache cachedResponseForRequest:]這樣做,但問題是如果服務器返回HTTP 301 Moved Permanently響應,該方法將返回一個緩存的響應,它描述重定向,而不是包含實際圖像數據的

    4熱度

    2回答

    我期待在UIImageView+AFNetworking類別中爲缺省情況下使用的AFImageCache替換爲基於磁盤的內容,並且可以更加準確地進行管理(類似NSURLCache)。不幸的是,因爲UIImageView+AFNetworking是一個類別,而不是子類,我不能只是覆蓋af_sharedImageCache與子類別UIImageView或其他類別。 有沒有其他方法可以實現此功能,而不需

    2熱度

    1回答

    我在App Delegate中配置了一個內存和磁盤緩存,但似乎並沒有使用緩存 - 它似乎每次都進入網絡。有沒有簡單的方法來檢查數據是否被緩存,然後在後續請求中檢索?我需要設置緩存嗎?我是否需要通過每次調用cachedResponseForRequest或類似的東西來顯式檢查緩存?它在模擬器上工作嗎?我的部署目標是iOS 6. 謝謝。

    0熱度

    1回答

    我實際上有多個關於這個的問題...我還是一個新的NSURLCache和UIWebViews,但不知怎的,我想到了基礎知識。 無論如何,我能夠成功地爲我的UIWebView實現緩存(我認爲)。我初始化了NSURLCache。我的UIWebView使用loadRequest:方法加載它的內容。我分配了擁有UIWebView的ViewController,因爲它是委託。我也有ViewController

    14熱度

    2回答

    我在UIWebView中顯示了一個網絡應用,有時頁面的內容也會改變。內容更改後,應用程序清除緩存。但是,當我去我以前訪問過的UIWebView不發送HTTP GET請求一個網頁,而是從緩存中加載,即使我已禁用緩存,像這樣: [[NSURLCache sharedURLCache] removeAllCachedResponses]; [[NSURLCache sharedURLCache] se

    2熱度

    1回答

    我正試圖在服務器上存儲大量圖像,並使用AFNetworking的圖像緩存功能,該功能利用NSUrlCache的優勢,因此應用程序不需要一直打到服務器,甚至可以在離線狀態下工作。 重要的是圖像永不過期並永遠保持緩存,所以我想知道是否有磁盤限制緩存可以佔用多少空間。 (例如,緩存可能會在舊圖像達到極限時失效),謝謝!

    0熱度

    1回答

    當我通過NSURLRequestReturnCacheDataElseLoad策略開始請求時,無論年齡多大,我都希望從NSURLCache得到結果(如果有的話)。但是,系統總是嘗試訪問請求指向的服務器,並且如果服務器沒有應答,則返回錯誤。 我使用UIImageView類別的AFNetworking作爲請求。即使直接詢問NSURLCache會返回一個有效NSCachedURLResponse NSU

    3熱度

    1回答

    我需要下載整個網頁並將其存儲在應用程序的文檔目錄中,並在下次用戶訪問時從緩存中加載它。 無論我搜索多少,我總是以ASIWebPageRequest ..結束.. !!儘管它的工作原理非常古老而且不推薦。所以我正在尋找一些替代品。我想,以避免它的另一個原因是因爲.... 它是一個完全重新實現URL加載系統,基於非常低的水平 結構(CFNetwork的)。因此,當蘋果對其高級庫(NSURLConnec

    2熱度

    2回答

    我已經將這兩行代碼添加到我的項目中,如blog post中所述。 但是,由於應用程序本身沒有什麼不同,有沒有辦法測試這種行爲並檢查它是否按預期工作?儀器中是否有配置文件?當使用緩存/緩存響應時,是否可以在Xcode中打印日誌? 這似乎很簡單的實現,我想確保它實際上對我的應用程序有影響,並且我不必自己實現緩存系統。 非常感謝, 山姆

    2熱度

    2回答

    我有一個簡單的方法,需要一個URL和負載從服務器: - (void)loadURL:(NSString*)url { NSMutableURLRequest* request = [[NSMutableURLRequest alloc] init]; request.HTTPMethod = @"GET"; request.URL = [NSURL URLWithS