如何清除iOS设备的Titanium Webview缓存

时间:2016-03-01 21:50:14

标签: titanium

因此,只需将 cacheMode 属性设置为 Titanium.UI.Android.WEBVIEW_LOAD_NO_CACHE ,即可清除Android设备的Webview缓存。按预期工作。

然而,谷歌搜索了几个小时并浏览了大量的旧版Titanium论坛帖子后,我无法为我的生活找到适合iOS设备的设置。我已尝试将缓存属性设置为 false autoDetect 设置为 [Ti.UI.AUTODETECT_NONE] 。我在网址的末尾附加了一个随机数字 - 我甚至尝试过一个建议来直接修改SDK的ObjC文件,但这只是清除了Cookie而不是网页视图'缓存。

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

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

请查看my answer以解决同一问题的旧问题(适用于Android)。据我所知,从那以后没有任何改变。

也许它可以帮助你回收"你的webView对象?这只是一个想法,我自己没有尝试过,但是如果您想要清除缓存时用新的webView实例替换webView对象,缓存应为空。如果你真的需要,请尝试这个,因为它很hacky,产生丑陋的代码,可能会导致性能问题!

答案 1 :(得分:0)

因此,此链接为iOS提供了最佳解决方案,但它需要手动删除特定应用程序的Ti.Filesystem.applicationCacheDirectory。

https://gist.github.com/MotiurRahman/10109159