Titanium 如何清除Tianium Webview';iOS设备的s缓存

Titanium 如何清除Tianium Webview';iOS设备的s缓存,titanium,Titanium,因此,我只需将其cacheMode属性设置为Titanium.UI.Android.Webview\u LOAD\u no\u cache即可清除Android设备的Webview缓存。一切正常 然而,在谷歌搜索了几个小时,浏览了一大堆旧的钛合金论坛帖子之后,我一辈子都找不到一个与iOS设备相同的设置。我已尝试将缓存属性设置为假和自动检测设置为[Ti.UI.autoDetect\u NONE]。我在URL的末尾添加了一个随机数——我甚至尝试了一个直接修改SDK的ObjC文件的建议,但这只清除了c

因此,我只需将其cacheMode属性设置为Titanium.UI.Android.Webview\u LOAD\u no\u cache即可清除Android设备的Webview缓存。一切正常

然而,在谷歌搜索了几个小时,浏览了一大堆旧的钛合金论坛帖子之后,我一辈子都找不到一个与iOS设备相同的设置。我已尝试将缓存属性设置为自动检测设置为[Ti.UI.autoDetect\u NONE]。我在URL的末尾添加了一个随机数——我甚至尝试了一个直接修改SDK的ObjC文件的建议,但这只清除了cookies,而没有清除webview的缓存

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

非常感谢您的帮助。

请看一个老问题,它解决了相同的问题(对于Android)。据我所知,从那以后没有什么变化


也许它可以帮助你“回收”你的webView对象?这只是一个想法,我自己没有尝试过,但是如果您在需要清除缓存时用webView的新实例替换webView对象,那么缓存应该是空的。请仅在您确实需要的情况下尝试,因为它有黑客行为,生成难看的代码,并且可能导致性能问题

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


谢谢你的链接,罗宾。您提供的解决方案正是我们在Android上使用的实现,它的工作方式很有魅力。我们最大的障碍是能够清除iOS中的web视图缓存,尽管提供的答案似乎已经解决了这个问题。