Chrome实现localStorage与WebKit实现的方式差异很大,但是到了最底层数据库的存储还是走到了一起。
如果只是通过WebKit实现localStorage的话需要做一些具体的工作:
1. 首先让webview实例知道localStorage存储的具体位置,这个位置在WebKit based的浏览器中是默认在%AppData%\Local\Apple Computer\WebKit中的,但是我们有的时候不需要或者不想与Chrome耦合localStorage,需要开发一个API来设置这个位置。
2. 一般这个位置的设置API会放在preferences中,所以当这个参数设置之后,需要通知浏览器这个位置发生了变化,不然浏览器就读不到localStorage的数据库文件了
3. 注意以上两点就OK了