我有一个必须加载图片的Webview!当我上传这张图片时,我每次都会看到与以前相同的图片,我必须重新启动我的应用才能看到新图片... 我认为是一个缓存问题。我怎么能解决这个问题?
答案 0 :(得分:6)
一种快速简便的方法是在加载时将当前时间戳附加到网址上。
所以不要加载:
http://www.myhost.com/myimg.jpg
你加载
http://www.myhost.com/myimg.jpg?12345689
使用像这样的缓存断路器是Web开发中一种非常常用的强制重新加载内容的方法。
我确实做了一些快速的谷歌搜索,它似乎清除了NSURL的缓存不会做的伎俩。在10.6中,api reloadFromOrigin:
可以做到这一点,但我不知道这是否已经让它进入了iphone。
修改强>
我在文档中找到了this page。看起来您可以使用首选项系统来说明是否使用缓存。没有经过测试,但这是值得关注的。