Javascript Cookie值已定义

时间:2011-04-15 04:08:15

标签: javascript cookies

我无法掌握cookie的'value'字段所需要的内容。 'value'字段是否需要引用使用以下javascript代码找到的变量,或者它是完全随机的?

我问的原因是b / c我正在尝试将cookies放在我正在处理的项目上,但很明显我无法让它们工作......这是我到目前为止所做的,但是我的主要内容问题是值(physics)字段的详细定义,可能是引用某些Jscript的示例。

function createCookie(child,physics,d82){
  if (d82) {
          var date = new Date();
          date.setTime(date.getTime()+(82*24*60*60*1000));
          var expires = "; expires="+date.toGMTString();
  }
  else var expires = "";
  document.cookie = child+"="+physics+expires+"; path=/";
}

function readCookie(child) {
  var nameEQ = child + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
          var c = ca[i];
          while (c.charAt(0)==' ') c = c.substring(1,c.length);
          if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

function eraseCookie(name) {
  createCookie(name,"",-1);
}

2 个答案:

答案 0 :(得分:0)

将其视为关键值对。 您可以为您的cookie提供名称和值。记住你可以有多个cookie,所以名称标识你所指的是什么,以及值...我想它存储的值是:)

例如,我有一个名为“customerId”的cookie,值部分可能是“bob”

请参阅http://www.w3schools.com/JS/js_cookies.asp

答案 1 :(得分:0)

cookie在服务器和浏览器之间作为文本发送,因此cookie值必须是字符串,或者可以转换为字符串的东西。当您阅读cookie时,您将获得该字符串。

例如,如果您将值42存储在cookie中,它将被转换为该数字的字符串表示形式。当你读取cookie时,你会得到字符串"42",所以如果你想要它作为数值,你必须解析字符串。

Cookie值可以是您想要的任何值。例如,您可以将用户的国家/地区选择存储在Cookie中,这样您只需要询问用户一次:

createCookie('country', country, true);