是否有任何可能的解决方案来“保护”webview 缓存免受默认网络浏览器中“清除缓存”选项的影响。每当我完全清除缓存时,我都会丢失我的应用程序数据,我想保留它。
最佳答案
Is there any possible solution to "protect" the webview cache from the "Clear Cache" option
没有。这违背了“用户高于作者”的原则。这意味着用户控制着他们的数据,而不是网络应用程序的作者。如果用户想要删除数据,那么它就消失了。请参阅 W3C 的 HTML Design Principals, Priority of Constituencies .
我认为这将是一个问题,当 (1) WebCrypto上线是因为这意味着提供信息,例如银行或组织提供的 key 和证书,并且可以随时删除; (2) 您使用文字处理器离线网络应用程序创建和编辑的文档被意外删除。
对于 (1),我认为 WebCrypto 打算尝试用一些存储规范来解决它。但我认为他们发现这太难了,因此将其卸载到另一个工作组(网络存储)。
(2) 可以通过“云存储”来解决,但这会将数据从您的控制中转移到其他人的控制中。它不仅仅是Apple back dooring他们的产品...
关于Android WebView 保留来自浏览器的缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23427946/