我正在开发一个使用 UIWebView 的 iOS 应用程序,其中运行的 WebApp 使用 WebDB 来存储它的本地数据。
我想“重置” my 的状态,其中包括:
- 删除任何缓存的项目(图像、html 等) - 已完成并且工作正常 :-)
- 删除由 Webapp 创建的任何 WebDB。
任何人都对如何执行第 n 项有任何想法。2?
我找到的唯一答案是重新安装该应用程序。这绝对有效。在设置下清除 Safari 的缓存不会。在 Android 中有一种方法可以做到这一点,但在 iOS 中没有。
你知道 webdb 已被弃用,对吧?我不建议在其上构建新应用程序。IndexDB 是替代品,它在 UIWebView 中运行良好。不过,您在清除它时也会遇到同样的问题。
如果可以,请实施应用程序端清算例程并自己完成。在开发过程中,我喜欢在某处实现一个“隐藏”的 5 像素点,当点击时会执行此操作,然后在点击时重新加载视图。它使开发速度更快。如果不存在安全风险,您甚至可以在 Beta 阶段将其保留在那里,或者让服务器根据凭据仅将其呈现给用户。