[英]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,我們可以在下面使用。
您可以通過在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=">
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.