2011-10-12 47 views
0

我分類爲NSURLCache,並覆蓋cachedResponseForRequest,並將共享緩存更改爲我自己的緩存對象,以攔截UIWebView所做的每個url請求。它在第一次完美運行時,當URL加載到UIWebView時,它攔截了一切(css,jpg等)。但是當我嘗試加載相同的URL(例如index.html)時,將不會調用cachedResponseForRequest方法。如果那麼我嘗試使用不同的URL,它會再次完美工作。加載相同的URL後不會調用cachedResponseForRequest

我試圖修改請求的cachePolicy爲每個可能的值,但沒有任何幫助。

回答

-2

最後我找到了一個解決方案:在每個URL請求之後,你必須釋放所有的UIWebViews,並在下一個請求之前重新創建它們。重要提示:每次發佈應該在新的分配之前發生。

+0

聽起來不像是最好的解決方案來銷燬,重新創建,重新配置和重新定位所有的網絡視圖。 – Rivera

+0

告訴蘋果公司的人們,在UIWebView中創建一個緩存並不是我的想法,因爲這些原因無法明確地清除它。 PS。此解決方案僅適用於IOS4 – Kompi

相關問題