如何为WebView清空缓存?

Obl*_*iux 2 iphone objective-c webview

我有一个必须加载图像的Webview!当我上传这张图片时,我每次都看到与之前相同的图像,我必须重新启动我的应用程序才能看到新图像......我认为是一个缓存问题.我该如何解决?

Bry*_*ore 6

一种快速简便的方法是在加载时将当前时间戳附加到URL上.

所以不要加载:

http://www.myhost.com/myimg.jpg
Run Code Online (Sandbox Code Playgroud)

你加载

http://www.myhost.com/myimg.jpg?12345689
Run Code Online (Sandbox Code Playgroud)

像这样使用缓存断路器是Web开发中非常常用的强制重新加载内容的方法.

我确实做了一些快速的谷歌搜索,似乎清除NSURL的缓存将无法解决问题.在10.6中api reloadFromOrigin:可以做到这一点,但我不知道这是否已经让它进入​​了iphone.

编辑:

我在文档中找到了这个页面.看起来您可以使用首选项系统来说明是否使用缓存.没有经过测试,但这是值得关注的.