我使用 localStorage (键值对)来保存我的Cordova应用中的数据。有没有办法以编程方式清除应用程序的 localStorage 。一种方法是在应用程序管理器设置中清除应用程序的数据,但我想以编程方式清除localStorage。我没有使用清除数据,而是在我的应用程序中使用ManageSpaceActivity(http://developer.android.com/guide/topics/manifest/application-element.html)。单击“管理空间”按钮后,我必须清除本地存储。问题是我在ManageSpaceActivity中没有WebView实例
答案 0 :(得分:1)
你可以使用
window.localstorage.clear();
或
window.localstorage.setItem("key","");
第一个将清除所有localstorage,第二个将为特定键设置空白。
答案 1 :(得分:1)
为此,首先你必须找到你所在的平台。为此阅读更多plugin
通过此命令,您将了解正在使用的设备
localStorage.clear();
当你获得自己的平台时,你就可以开始努力了。
要清除Android平台的localStorage,请使用此
DateTime dt = Request.Form["mydate"]
有关详细信息,请参阅here
答案 2 :(得分:0)
就我的要求而言,我想在应用程序的所有Web视图中共享localStorage。在Android网页浏览中,LocalStorage部分被破坏:本地存储应该是浏览器的所有选项卡(或窗口)中可用的持久存储。在Android上,LocalStorage运行良好,但仅限于当前的webview。同一个应用的多个网络视图无法与LocalStorage共享相同的数据。解决方法的唯一方法是使用getFilesDir()&转到父目录。然后搜索文件夹 / app_webview / Local Storage / &删除它,以便删除应用程序的localStorage。
我们在App的Webview中使用的所有localStorage都将存储在 / app_webview / Local Storage / 文件夹下。
有用的链接:
1)share localStorage across webView and CordovaWebView android
2)https://github.com/didimoo/AndroidLocalStorage