簡體   English   中英

清除ios上的UIWebView緩存

[英]Clearing UIWebView Cache on ios

我有一個Phonegap應用程序,我需要在某些時候刪除html緩存,因為我已經更新了我的應用程序中的圖像。

我試過這個:

[[NSURLCache sharedURLCache] removeAllCachedResponses];
[[NSURLCache sharedURLCache] setDiskCapacity:0];
[[NSURLCache sharedURLCache] setMemoryCapacity:0];

通過javascript調用插件,我做:

location.reload( true )

但我仍然看到相同的圖像似乎被緩存。

還有另一種方法嗎? 我可以告訴用戶退出應用程序並將其刪除並重新啟動它。

謝謝 !!

您可以嘗試的是完全刪除應用程序中的緩存目錄,例如在應用程序的第一次啟動時

您可以擁有圖像的URL版本控制系統。 正如我在這里提到的那樣。

http://www.abksharma.in/2013/10/caching-using-javascript-versioning.html

請求以下URL參數的圖像。

http://s.wordpress.org/screenshots/3.5/ss5-dfw.gif?1
http://web-sniffer.net/
Above is truly cached image with below headers

對於DATA,我們可以在下面使用。

如何為半動態數據(即JSON)啟用ajax請求緩存?

您可以通過在url后添加時間戳來解決此問題。然后您可以確保每次請求的URL都不同。

就像這樣: http//www.demo.com/xxxx? timestamp = timestamp

javascript代碼就像這樣:

var url = 'xxxx/xxx?timestamp=' + Date.now();

這些都沒有幫助我。

我擔心我不得不求助於生成獨特的文件名並在完成后進行清理。

這很有效。

<img src="data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAeu
... snip data ....
YII=">

如何在HTML中顯示Base64圖像?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM