我正在将基于 HTML 的应用程序移植到三星智能电视。该应用程序使用本地存储来保存首选项等。似乎支持本地存储,并且在浏览器打开时数据是持久的。但是,一旦浏览器退出……噗! 数据就消失了。 session 和 cookie 等其他数据确实会保留。
我使用 Lawnchair library在应用程序中,还使用 jStorage 进行了测试.两者都不会在浏览器关闭后持续存在。
电视上的浏览器(或浏览器组件)是 webkit build 534.7。玩浏览器,我怀疑它实际上是用 Adobe Air 编写的。
我还在我的PC上测试了Air浏览器组件,它是webkit build 533.19.4。这似乎根本不支持本地存储。
我 PC 上的 Chrome,构建 535.19 的 webkit,在我的所有测试中都运行良好。
那么,问题出在哪里:是 webkit 构建、Adobe Air 中 webkit 的实现,还是电视?任何人都可以提供解决方法或建议吗?
谢谢。
最佳答案
很遗憾,我没有 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
- 序列化你的数据对象
- 使用 File API 将其保存到应用程序目录
- 每次打开应用程序时,都会打开此文件并反序列化数据。
这肯定有效!
关于html - Webkit 支持三星电视浏览器上的本地存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10600793/