我正在将基于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实现还是电视?任何人都可以为解决方案提供修复或建议吗?
感谢。
答案 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 :(得分:1)
1-你是一个使用文件api 2-你可以设置一个cookie
我曾经尝试保存我应用的偏好设置,使用Cookie似乎更容易。 我对html5了解不多,但在电视中你应该检查哪些功能允许。大多数智能电视都给予html5部分支持。