我在基于WebKit的应用程序上工作,该应用程序为大型电信客户端“运行”几个不同的Web应用程序。最近的Safari版本更快更慢地写出对共享cookie缓存的更改,我正在寻找将会话从Safari切换到我们的客户端WebKit应用程序的替代方案。
我想使用较新的Safari版本中的HTML5数据库支持,这是我们的问题所在。我可以在Safari中创建一个新的数据库,但是当我尝试使用我们的WebKit客户端时,db显然正在被消灭,我也无法在客户端创建新的数据库。
我是否需要使用设置或委托来在基于WebKit的应用程序中启用HTML5数据库支持?我是否可以使用基于WebKit的应用程序来访问在Safari本身中创建的HTML5数据库(域将匹配并且仅用于切换会话,之后表将被删除)。
感谢。
答案 0 :(得分:2)
当您不使用Safari时,似乎数据库被写入~/Library/WebKit/Databases
,这意味着它们不会与存储在不同文件夹中的Safari数据库共享。
您可以设置WebDatabaseDirectory
默认值,使您的应用程序使用与Safari相同的目录结构,这似乎是~/Library/Safari/Databases
。
答案 1 :(得分:1)
我遇到过类似的问题(虽然实际上并没有让数据库正常工作)。请参阅我的问题和简单示例应用:How to enable HTML client-side SQL database in embedded webkit app (test app on github)