在macOS 10.11+中保留localStorage for WebView

时间:2017-07-04 19:57:59

标签: macos webkit local-storage

我在我的macOS应用程序中嵌入了WebView并在其中加载了一个页面。当用户与页面进行交互时,更改会存储在localStorage中(通过在Chrome中进行相同的更改来确认),但在macOS上显示 WebViews不会保留localStorage

早期的答案(多年前)表明使用私有API,此后已完全删除。在macOS中是否真的没有办法将localStorage保留为WebView?这看起来很疯狂。

2 个答案:

答案 0 :(得分:-1)

以下主题有一个解决方法可能会或可能不会解决您的问题: Javascript/HTML Storage Options Under File Protocol (file://)

它建议使用window.name在页面重新加载中存储数据。这是不安全的,因为数据不会隔离到您的框架并可能泄漏到其他框架/标签/域,但它可以解决您的问题。

答案 1 :(得分:-1)

您始终可以为数据更改设置一个简单的CoreData存储,并将其还原到ViewWillAppear中的WebView。

还有this solution