我在开发一个基于 WebKit 的应用程序,该应用程序为大型电信客户“运行”多个不同的网络应用程序。最近的 Safari 版本越来越慢地写出对共享 cookie 缓存的更改,我正在寻找将 session 从 Safari 移交给我们的客户端 WebKit 应用程序的替代方法。
我想使用较新的 Safari 版本中的 HTML5 数据库支持,这是我们的问题所在。我可以在 Safari 中创建一个新的数据库,但是当我尝试使用我们的 WebKit 客户端时,数据库显然被清除了,我也无法在客户端中创建一个新的数据库。
在基于 WebKit 的应用程序中启用 HTML5 数据库支持时,是否需要使用设置或委托(delegate)?我可以使用基于 WebKit 的应用程序访问 Safari 本身创建的 HTML5 数据库吗(域将匹配并且它只是为了切换 session ,之后表被删除)。
谢谢。
最佳答案
当您不使用 Safari 时,数据库似乎被写入 ~/Library/WebKit/Databases
,这意味着它们不与存储在 Safari 中的 Safari 数据库共享一个不同的文件夹。
您可以将 WebDatabaseDirectory
默认值设置为使您的应用程序使用与 Safari 相同的目录结构,这似乎是 ~/Library/Safari/Databases
。
关于cocoa - 基于 WebKit 的 Mac 应用程序可以使用 Safari 中的 HTML5 数据库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2022650/