我正在构建一个iPad应用程序,用于公共多用户场景,并希望允许临时Web浏览会话。但是,当会话结束时,我希望应用程序清除所有隐私浏览数据,包括缓存,cookie和历史记录。
我已经想出了如何清除缓存和cookie,但历史却让我不知所措。
为了清楚起见,我不打算清除UIWebView
的后退/前进历史记录(我每次都在创建UIWebView
的新实例,这不是问题) 。我希望清除整个应用程序的浏览历史记录,以便不会访问链接。
例如,如果我在Google上搜索某些内容并访问其中一个匹配,那么下次我谷歌时该链接会变为紫色。我希望删除所有历史记录和过去的网页,以便在重置浏览会话后没有链接保持紫色。
或者,如果我可以完全禁用历史记录跟踪(例如Chrome或Firefox的“隐私浏览模式”),也可以接受。
更新:有趣的是,我注意到退出并重新启动应用会隐式清除浏览历史记录,并且链接在启动时再次显示为蓝色。 然而,遗憾的是这对我没有帮助,因为该应用程序的设计目的是为了让很多用户长时间运行。我们无法在每次会话后退出应用程序。
更新2:进一步的实验表明,网络历史记录肯定是基于每个应用程序维护的。我在Safari中搜索了相同的内容,每次在我的应用中显示紫色的链接在Safari中显示为蓝色。必须有一种方法可以从应用程序中访问本地存储。
答案 0 :(得分:1)
如果您愿意使用私有框架,请在此处讨论:How to clear back forward list in UIWebview on iPhone?
如果这不是你的选择,那么我能想到的唯一其他选择就是删除webview然后重新创建它。