在Phonegap / Javascript应用程序上保存设置

时间:2014-05-14 11:32:39

标签: caching cordova cookies html5-appcache

我有一个用HTML5 / Javascript / CSS制作的Android Phonegap应用。我建议用户在应用程序的第一次启动时选择明暗主题。当用户选择其中一个时,应该保存这个选择,并且相应的主题应该在应用程序的进一步启动时设置为默认值。我已经阅读了一些关于这个主题的帖子,我不确定采取哪种解决方案:缓存,cookie或HTML5本地存储(我不熟悉其中任何一个)。哪一个更适合我的应用?

谢谢大家!

2 个答案:

答案 0 :(得分:1)

localStorage获胜,仅仅是因为持久性和易用性:

// set the selected theme
localStorage.setItem("appTheme") = "dark";
...
var lsTheme = localStorage.getItem("appTheme"),
    theme = (typeof lsTheme !== "undefined" ? lsTheme : "bright");
// do something with the selected theme; "bright" is default if no preference stored.

答案 1 :(得分:0)

localStorage是最简单和最有效的解决方案,如Kerri Shotts所说,但setItem方法语法与她的答案中显示的不同。由于参数1是keyName,另一个是keyValue,因此:storage.setItem(keyName, keyValue);然后使用getItem方法进行检索,如下所示:var aValue = storage.getItem(keyName);。 例如

  localStorage.setItem('bgcolor', 'red');
  localStorage.setItem('font', 'Helvetica');
  localStorage.setItem('image', 'myCat.png');

  var currentColor = localStorage.getItem('bgcolor');
  var currentFont = localStorage.getItem('font');
  var currentImage = localStorage.getItem('image');