Webkit支持三星电视浏览器上的本地存储

时间:2012-05-15 12:36:28

标签: html5 air webkit local-storage samsung-smart-tv

我正在将基于HTML的应用程序移植到三星智能电视上。该应用程序使用本地存储来保持首选项等。在浏览器打开时,似乎支持本地存储并且数据是持久的。但是,一旦退出浏览器...... poof!数据就消失了。其他数据如会话和cookie确实存在。

我在应用中使用了Lawnchair library,并使用jStorage进行了测试。除了关闭浏览器之外,它们都不存在。

电视上的浏览器(或浏览器组件)是webkit build 534.7。通过使用浏览器,我怀疑它实际上是用Adobe Air编写的。

我还测试了我的PC上的Air浏览器组件,它是webkit的533.19.4版本。这似乎根本不支持本地存储。

我的电脑上的Chrome,构建了535.19的webkit,在我的所有测试中都能正常运行。

那么,责任在哪里:是webkit构建,Adobe Air中的webkit实现还是电视?任何人都可以为解决方案提供修复或建议吗?

感谢。

2 个答案:

答案 0 :(得分:3)

不幸的是我没有2012款,所以我无法检查HTML5 localStorage是否正常工作。

但我为你提供了解决方法,与以前的电视机型号向后兼容,因为2010和2011型号使用Maple浏览器: http://www.samsungdforum.com/Guide/View/Developer_Documentation/Samsung_SmartTV_Developer_Documentation_3.1/API_Reference/JavaScript_APIs/File_API

  1. 序列化您的数据对象
  2. 使用File API将其保存到应用程序目录
  3. 每次打开应用程序时,请打开此文件并反序列化数据。
  4. 这肯定会有效!

答案 1 :(得分:1)

1-你是一个使用文件api 2-你可以设置一个cookie

我曾经尝试保存我应用的偏好设置,使用Cookie似乎更容易。 我对html5了解不多,但在电视中你应该检查哪些功能允许。大多数智能电视都给予html5部分支持。