我正在将基于 HTML 的应用程序移植到三星智能电视。该应用程序使用本地存储来保存首选项等。似乎支持本地存储,并且在浏览器打开时数据是持久的。但是,一旦浏览器退出......噗!数据不见了。会话和 cookie 等其他数据确实存在。
我在应用程序中使用了Lawnchair 库,并且还使用jStorage进行了测试。除了关闭浏览器之外,它们都不会持续存在。
电视上的浏览器(或浏览器组件)是 webkit build 534.7。从玩浏览器开始,我怀疑它实际上是用 Adobe Air 编写的。
我还在我的 PC 上测试了 Air 浏览器组件,它是 webkit 的 build 533.19.4。这似乎根本不支持本地存储。
我 PC 上的 Chrome,构建 535.19 的 webkit,在我所有的测试中都可以正常工作。
那么,责任在哪里:是 webkit 构建、webkit 在 Adobe Air 中的实现,还是电视?任何人都可以提供解决方法或建议吗?
谢谢。