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

标签 html air webkit local-storage samsung-smart-tv

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

我使用 Lawnchair library在应用程序中,还使用 ​​jStorage 进行了测试.两者都不会在浏览器关闭后持续存在。

电视上的浏览器(或浏览器组件)是 webkit build 534.7。玩浏览器,我怀疑它实际上是用 Adob​​e 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

  1. 序列化你的数据对象
  2. 使用 File API 将其保存到应用程序目录
  3. 每次打开应用程序时,都会打开此文件并反序列化数据。

这肯定有效!

关于html - Webkit 支持三星电视浏览器上的本地存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10600793/

相关文章:

javascript - 我的网络应用程序在 Google Chrome 中非确定性崩溃

html - Chrome 上的 webkit 动画故障

android - Flash Air 与 iOS 和 Android 的兼容性

java - 在 Eclipse 中使用 Adob​​e Air 的证书

qt - 在 Qt 中,我可以 QWebFrame::print() 提供额外的渲染层吗?

css - Safari/Chrome 中使用边框半径属性的图像 Angular 的格式不正确

javascript - HTML5 Canvas drawImage 正在降低原始视频的质量

javascript - 图像单选按钮检查显示问题

javascript - 获取Firefox中某个标签的高度,我设置为display : table; in CSS

air - 打印机状态监控 adobe AIR 桌面应用程序