2012-01-17 106 views
5

我有一個web視圖,根據請求加載網址。但是,當此Web視圖重新加載相同的URL時,內容不會被更新,而會保持原先的狀態。我假設這是由於自動緩存?刪除應用程序文檔和數據可以刷新Web視圖,但隨後會再次出現問題。如何防止uiwebview緩存網頁?

回答

4

嘗試設置的NSURLRequest的的CachePolicy到NSURLRequestReloadIgnoringLocalAndRemoteCacheData。

+0

冠軍!奇蹟般有效。 – 2012-01-17 02:38:20

+0

那怪異的,因爲如果你看一下的NSURLRequest NSURLRequestReloadIgnoringLocalAndRemoteCacheData頭部仍未得到執行! – Brett 2013-11-26 13:10:10

1

從NSURLRequest.h的iOS 8.0

typedef NS_ENUM(NSUInteger, NSURLRequestCachePolicy) 
{ 
    NSURLRequestUseProtocolCachePolicy = 0, 

    NSURLRequestReloadIgnoringLocalCacheData = 1, 
    NSURLRequestReloadIgnoringLocalAndRemoteCacheData = 4, // Unimplemented 
    NSURLRequestReloadIgnoringCacheData = NSURLRequestReloadIgnoringLocalCacheData, 

    NSURLRequestReturnCacheDataElseLoad = 2, 
    NSURLRequestReturnCacheDataDontLoad = 3, 

    NSURLRequestReloadRevalidatingCacheData = 5, // Unimplemented 
}; 

,你應該使用NSURLRequestReloadIgnoringCacheData。我有同樣的問題。我依靠自動完成並使用未實現的方法。