2012-05-15 124 views
3

我將一個基於HTML的應用程序移植到三星智能電視上。該應用程序使用本地存儲來保持首選項等。本地存儲似乎受支持,並且數據在瀏覽器打開時保留。但是,一旦瀏覽器退出... poof!數據不見了。其他數據,如會話和cookie仍然存在。Webkit支持三星電視瀏覽器上的本地存儲

我在應用程序中使用了Lawnchair library,並且還使用jStorage進行了測試。除了關閉瀏覽器之外,它們都沒有持續存在。

電視上的瀏覽器(或瀏覽器組件)是webkit build 534.7。從玩瀏覽器,我懷疑它實際上是用Adobe Air編寫的。

我還測試了我的PC上的Air瀏覽器組件,它是webkit的533.19.4版本。這似乎並不支持本地存儲。

我的電腦上的Chrome,build webkit的535.19,在我所有的測試中工作正常。

那麼,這裏的責任在哪裏:它是webkit的構建,Adobe Air中的webkit的實現還是電視?任何人都可以提供解決方法或建議解決?

謝謝。

+0

謝謝大家。很有幫助。 –

回答

3

不幸的是,我沒有2012模型,所以我無法檢查HTML5 localStorage是否正常工作。

但是我對你的解決辦法,這將是向後兼容以前的電視機模式也兼容,因爲2010年和2011車型使用楓樹瀏覽器: http://www.samsungdforum.com/Guide/View/Developer_Documentation/Samsung_SmartTV_Developer_Documentation_3.1/API_Reference/JavaScript_APIs/File_API

  1. 序列化使用數據對象
  2. 保存文件API到應用程序目錄
  3. 而且每次打開應用程序時都會打開此文件並反序列化數據。

這將工作肯定!

+1

我在使用Cookie和藍光設備上的File API時遇到了一些問題 - 如果設備內存不足,數據存儲偶爾會丟失。 – reddersky

1

1-你一個使用文件API 2 - 你可以設置一個cookie

我曾經試圖挽救我的應用程序的喜好和使用cookie似乎更容易。 我對html5瞭解不多,但在電視中,您應該檢查哪些功能是允許的。大多數智能電視都支持HTML5。