Cookies в jQuery

При разработке одного проекта на Drupal натолкнулся на момент, где анонимные пользователи как бы тоже делились на роли. Т.е. заходя на сайт пользователь получает одну роль, нажимая на определенную ссылку в меню, ему присваивается другая. Так же возможны варианты, когда нам нужно будет сохранять активным выбранный таб или запоминать расположение блоков на сайте. Решается это всё довольно просто - cookies.

Как управлять куками в php я думаю расписывать не нужно, а для jQuery существует специальный плагин - jquery-cookie.

Подключаем плагин:
<script src="/path/to/jquery.cookie.js"></script>

В шестом друпале это делается так:
drupal_add_js(drupal_get_path('theme','MyTheme') . '/jquery.cookie.js');

И собственно работаем с куками.

Создаем куку на время сессии:
$.cookie('the_cookie', 'the_value');

Создаем куку со сроком жизни 7 дней:
$.cookie('the_cookie', 'the_value', { expires: 7 });

Создаем куку со сроком жизни 7 дней, для определенных страниц:
$.cookie('the_cookie', 'the_value', { expires: 7, path: '/' });

Читаем из куки:
var mycookies = $.cookie('the_cookie');

Удаляем куку:
$.cookie('the_cookie', null);
*Удаляя куку, нужно указать тот же путь, домен и остальные опции, задаваемые при её создании.

Вот полный вариант создания куки:
$.cookie('someVar', {expires: 7, path: '/', domain: 'example.com', secure: true, raw: true});