前言
最近有一個需求是和在app中前端本地存儲相關的,所以惡補了一下相關知識
webView開啟支持H5 LocalStorage存儲
有些時候我們發現寫的本地存儲沒有起作用,那是因為默認WebView沒有開啟LocalStorage存儲。開啟方法如下
首先得有Webview控件:
有人問我是不是需要寫布局文件,不寫行不行,現在我就告訴你們,不寫沒問題,需要寫就寫不寫直接創建New一個也行。 下面我就介紹一個,我new一個Webview實現localStorage。
WebView mywebView = new WebView(this); mywebView.getSettings().setJavaScriptEnabled(true); // 允許javascript執行 mywebView.getSettings().setDomStorageEnabled(true);// 打開本地緩存提供JS調用,至關重要,開啟DOM緩存,開啟LocalStorage存儲
mywebView.getSettings().setAppCacheMaxSize(1024 * 1024 * 8);// 實現8倍緩存
mywebView.getSettings().setAllowFileAccess(true); mywebView.getSettings().setAppCacheEnabled(true); String appCachePath = getApplication().getCacheDir().getAbsolutePath(); mywebView.getSettings().setAppCachePath(appCachePath); mywebView.getSettings().setDatabaseEnabled(true);
上面這些settings是實現localStorage需要的存儲條件。