我有一个UIWebView,通过它显示动态生成的HTML。
[_webView loadHTMLString:htmlString baseURL:applicationDocumentsDirectory];
HTML中包含图片,如<img src="chart1.png">
。每次生成HTML时,图片也会重新生成。(我已经检查过它们确实在正确的位置并进行了更新。)然而,在第一次运行后,如果我更改数据并重新启动我的UIWebView,它会使用旧图片。
我已经尝试过:
[[NSURLCache sharedURLCache] removeAllCachedResponses];
毫无效果。(也许这与NSURLRequests有关。)
我知道绝对URLs是可能的,但我没有尝试过,因为它似乎很繁琐,而且我希望它能够使用这些简单的相对URLs。问题不在于找到图像,而在于适当地更新它们。
我也知道你可以发明一些方案来欺骗浏览器,使其认为图像是动态的,方法是将src
更改为类似于chart1.png?1234
的东西,其中数字是随机生成的并且始终唯一。但这似乎是一个无用的解决方法,对于应该简单解决的问题来说,这是无意义的。
有什么想法吗?