• Библиотека для работы с cookies (tasty-cookies)

    История старая, я так думаю, все помнят window.cookie = '...' (а может кто этим пользуется), жутко неудобная штука.

    Приведу пример на нативном js:

    // Добавление печенья
    function setCookie(key, value) {
      window.cookie = key + '=' + encodeURIComponent(JSON.stringify(value));
    }
    
    // Получение печенья
    function getCookie(key) {
      var matches = document.cookie.match(new RegExp(
        '(?:^|; )' + key.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + '=([^;]*)'
      ));
      return JSON.parse(decodeURIComponent(matches[1]));
    }
    
    // Добавляем строку
    setCookie('string', 'Моя строка');
    // Добавляю объект
    setCookie('object', {a: 1, b: 2});
    
    // Получаю объект
    var object = getCookie('object');
    

    Читать дальше →