cocoa - 基于 WebKit 的 Mac 应用程序可以使用 Safari 中的 HTML5 数据库吗?

标签 cocoa html webkit

我在开发一个基于 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/

相关文章:

objective-c - 获取NSView的布局框架(即ibLayoutInset)

php - 在 JavaScript 函数中传递 PHP 变量

html - 如何在没有 webSockets 的情况下使用 QT WebChannel

xcode - 如何构建命令行实用程序

objective-c - 如何使用 NSPointArray?

cocoa - iPhone 上的 DrawRect 与 Mac 上的比较

HTML5 i 带图标的标签有效性

linux - 使用 ffmpeg 在服务器端进行文件转换

python - 无法通过 Mac High Sierra 上的 gi.repository 在 python 中导入 WebKit

android - Android webkit源码中的JNI函数