Создал: Сергей Савельев
Создана: 02.01.2011 17:47
Редактировал: Сергей Савельев
Редактирована: 06.03.2017 11:41
Статус: Редактируемая

Cookie

Сессии cookie хранятся на стороне посетителя страницы, в его браузере, каждая страница при этом может иметь свой вид за счёт параметров этих сессий. Их очень полезно использовать для представления краткой информации, не злоупотребляя при этом всплывающими, каждый раз, сообщениями.

Параметры

Дополнительные параметры ставяться в {} фигурные скобки, через запятую.

Можно внести их в переменную и использовать где угодно на сайте.

var cookieDefaultOptions = {expires: 7, path: '/', domain: 'eyrini.ru', secure: true};

expires

Устанавливает время хранения данных cookies в браузере посетителя.

Одна единица обозначает день.

При помощи этого параметра можно удалить сессию, задав ему значение -1

Path

Сессия будет действовать лишь на той странице, которая указана в данном параметре.

Domain

Устанавливает привязку к доменному имени.

Secure

Указывает на то, что браузер должен использовать протокол SSL, когда отсылает посетителю значения cookies. Но он не отменяет получение данных такой сессионной переменной на стороне сервера, что может быть использовано, например, для хранения ценных временных данных.

Использование cookie

$.cookie("the_cookie", "the_value", cookieDefaultOptions);

Удаление сессий cookies

Удалять можно двумя способами.

Первый

$.cookie("the_cookie", null);

Второй

$.cookie("the_cookie", {expires: -1});

Примечание

При указании значения cookie и его удалении для всего сайта, что происходит чаще чем для конкретной страницы, необходимо использовать параметр path с присвоенным значением корня сайта:

// Открытие сессии
$.cookie('the_cookie', 'enable', {path:'/'});
if($.cookie('the_cookie')=='enable'){
  alert('Сессия запущена');
  // Закрытие сессии
  $.cookie('the_cookie', null, {path:'/'});
}

Иначе плагин сам укажет путь той страницы, на которой был запущен. Это чревато тем, что данная сессия будет действовать лишь на этой странице.