2016-03-01 42 views
2

所以我没有问题,其CacheMode参数财产Titanium.UI.Android.WEBVIEW_LOAD_NO_CACHE简单地设置为清除的WebView Android设备的高速缓存。按预期工作。如何清除钛的WebView缓存为iOS设备

然而,google搜索了几个小时,并通过旧的钛论坛帖子的堆涉水后,我不能为我的生活找到iOS设备的等效设置。我试着自动检测缓存属性设置为[Ti.UI.AUTODETECT_NONE]。我在URL的末尾添加了一个随机数字 - 我甚至尝试过一个建议来直接修改SDK的ObjC文件,但这只能清除cookie而不是webview的缓存。

最后,我知道这可以通过重新安装应用程序或重置模拟器的内容和设置来实现,但是这根本就不是一种选择,因为加载的页面可能随时改变。

任何帮助,非常感谢。

回答

0

请看看my answer到旧的问题既解决了同样的问题(Android版)。据我所知,自那时以来没有任何变化。

也许它可以帮助你“回收”的网页视图对象?这只是一个想法,我没有自己尝试过,但是如果您想要清除缓存时将webView对象替换为新的webView对象,则缓存应该为空。如果您真的需要,请只尝试一下,因为它很不方便,会产生难看的代码,并可能导致性能问题!

+0

感谢您的链接,罗宾。您提供的解决方案是我们用于Android的确切实施,其作用像魅力一样。我们最大的障碍是能够清除iOS中的Web视图缓存,尽管提供的答案似乎已经解决了这个问题。 – dfeddon