webew
Войти » Регистрация
 
JavaScript

Установить/получить cookie

21 февраля 2008, 19:13
Cookie - это запись формата имя=значение, которая хранится на машине клиента, имеет определенный срок действия и относится к домену, из которого была установлена.

// Установить куки
function setCookie(name, value) {
      var valueEscaped = escape(value);
      var expiresDate = new Date();
      expiresDate.setTime(expiresDate.getTime() + 365 * 24 * 60 * 60 * 1000); // срок - 1 год, но его можно изменить
      var expires = expiresDate.toGMTString();
      var newCookie = name + "=" + valueEscaped + "; path=/; expires=" + expires;
      if (valueEscaped.length <= 4000) document.cookie = newCookie + ";";
}

// Получить куки
function getCookie(name) {
      var prefix = name + "=";
      var cookieStartIndex = document.cookie.indexOf(prefix);
      if (cookieStartIndex == -1) return null;
      var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
      if (cookieEndIndex == -1) cookieEndIndex = document.cookie.length;
      return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}



// Все права на статью JavaScript::Установить/получить cookie принадлежат сайту 2007.fastcoder.ru
Добавить комментарий
Отображение комментариев: Древовидное | Плоское

Avror

Нелепо может оставлять мне тут комментарий, но я хочу развить тему и мне интересно когда и зачем нужно применять Cookie, может ли это относиться к почтовым гипер ссылкам?
04.01.2009, 14:12
Ответить

bur

Куки применяются в решении самых разнообразных задач. К примеру, в большинстве интернет-магазинов "корзина" работает через куки. Или запоминание языка сайта RUS|ENG. Приводть примеры можно долго...

Что такое почтовые гиперссылки (mailto: ?) и как они соот-ся с куками сказать затрудняюсь.
05.01.2009, 22:35
Ответить

stopkran

Что будет, если уже есть cookie с таким именем? Или вообще есть какие-либо куки, а мы пытаемся добавить этой функцией новые?
19.06.2009, 13:55
Ответить
NO USERPIC

rgbeast

Если куки есть, она перезапишется новым значением
19.06.2009, 14:46
Ответить

1234ru

Цитата:
может ли это относиться к почтовым гипер ссылкам?

Это надо смотреть в стандарты - должны ли почтовые клиенты принимать cookie (мне кажется, что не должны)
То, что не убивает нас, делает нас инвалидами.
19.06.2009, 20:26
Ответить
NO USERPIC

rgbeast

Куки - механизм взаимодействия сайта и браузера в рамках протокола HTTP. Так как в почтовых протоколах отсутствуют повторные обращения клиента и сервер, а них нет и понятия COOKIE. Тем не менее, можно допустить, что в письме будет HTML, который содержит ссылку на картинку с другого сайта, загрузка пользователем которой приведет и к передаче COOKIE почтовому клиенту пользователя. Последний скорее всего COOKIE проигнорирует, если он не web-based. Описанный пример не имеет отношения к почтовым протоколам.
20.06.2009, 04:23
Ответить
Добавить комментарий
Отображение комментариев: Древовидное | Плоское
© 2008—2024 webew.ru, связаться: x собака webew.ru
Сайт использует Flede и соответствует стандартам WAI-WCAG 1.0 на уровне A.
Rambler's Top100

Реклама: