Определено значение cookie Javascript - PullRequest
0 голосов
/ 15 апреля 2011

У меня проблемы с пониманием того, каким должно быть поле «значение» файла cookie. Нужно ли в поле 'value' ссылаться на переменную, найденную где-то, с помощью следующего кода javascript, или это нечто совершенно случайное?

Причина, по которой я спрашиваю, состоит в том, что я пытаюсь положить куки в проект, над которым работаю, но, очевидно, я не могу заставить их работать ... вот что у меня есть, но мой основной Вопрос представляет собой подробное определение поля значения (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 голосов
/ 15 апреля 2011

Файл cookie отправляется между сервером и браузером в виде текста, поэтому значение файла cookie должно быть строкой или чем-то, что может быть преобразовано в строку.Когда вы читаете cookie, вы получите строку обратно.

Если вы, например, сохраните значение 42 в cookie, оно будет преобразовано в строковое представление числа.Когда вы читаете куки, вы получите строку "42" назад, поэтому, если вы хотите, чтобы она была числовым значением, вам нужно проанализировать строку.

Значением куки может быть все, что вы захотите.Например, вы можете сохранить выбор страны пользователя в файле cookie, так что вам нужно будет спросить пользователя только один раз:

createCookie('country', country, true);
0 голосов
/ 15 апреля 2011

Думайте об этом как о паре ключ-значение. Вы можете дать вашему cookie имя и значение. помните, что у вас может быть несколько файлов cookie, поэтому имя определяет, на что вы ссылаетесь, и значение ... ну, я думаю, оно хранит значение:)

Так, например, у меня есть cookie с именем customerId, значение может быть «bob»

См. http://www.w3schools.com/JS/js_cookies.asp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...