【问题标题】:Javascript: localStorage & cookies?Javascript:localStorage 和 cookie?
【发布时间】:2014-04-19 04:26:15
【问题描述】:

我现在(仍然)正在从事一个项目,我需要一些帮助。我目前需要同时使用 localStorage 和 cookie 来存储表单的信息。例如,在我的代码中,我有一个提示用户输入姓名的文本字段。输入该名称后,用户将通过三个动态生成的下拉菜单。完成后,将出现一个显示用户姓名的表单,并要求他们输入电子邮件,以便他们接收新闻通讯。我的问题是如何同时使用浏览器上的本地存储和 cookie 来存储姓名和电子邮件?

注意 1:我的项目必须针对所有浏览器进行优化,这意味着我必须同时使用本地存储和 cookie。

注意 2:我不能在这个项目中使用 .innerHTML 函数或 jQuery。

注3:我项目的JSFiddle demo的cmets中有一个链接。

【问题讨论】:

  • 这是 JSFiddle:jsfiddle.net/r22VX
  • 您是否可以使用任何第三方脚本、库或扩展?
  • 我认为只有 cookie 可以,但没有 jQuery。

标签: javascript cookies local-storage


【解决方案1】:

如果浏览器兼容性是您的首要任务,我会坚持让您查看Modernizer。基本上,它将允许您探测您的用户浏览器并相应地提供脚本。 (对于 cookie 也使用 this,因为 x-browser...)

示例:

var data = localStorage.getItem(name) || Cookies.get(name);  
if (Modernizr.localstorage) {  
    localStorage.setItem(name, 1)  
} else {  
    Cookies.set(name, 1);  
}

您还绝对需要阅读一些 JavaScript 设计模式;)查看各种小部件模式,您会对所学的内容感到满意。

【讨论】:

  • 太酷了!但我不能使用第三方脚本进行本地存储。 :(
  • 本地存储没有插件... Modernizer 只是检测它是否可用。
猜你喜欢
  • 1970-01-01
  • 2012-06-14
  • 1970-01-01
  • 2021-09-13
  • 2012-07-14
  • 2013-09-30
  • 2011-02-26
  • 2012-06-12
  • 2012-04-18
相关资源
最近更新 更多