Один файл cookie, содержащий все данные с использованием JavaScript - PullRequest
0 голосов
/ 28 июля 2011

Мне нужно установить много пар ключ-> значение внутри куки.На данный момент я сохраняю каждую точку данных в виде отдельного файла cookie, что является простым, но не лучшим оптимальным решением.Я бы предпочел, чтобы у меня был только один файл cookie со всеми значениями, сохраненными в нем как пара ключ-значение.

Я ищу библиотеку / упаковщик, который может обрабатывать создание файлов cookie / чтение.cookie / delete cookie функции, где фактической задачей было бы прочитать главный cookie, разобрать его, найти соответствующее значение ключа и использовать его.

Есть ли что-то подобное, уже присутствующее.?Если нет, то каков наилучший способ сделать это .. Я не хочу включать библиотеку JSON для сериализации моего cookie, любые другие рекомендации.

Спасибо, Sparsh

1 Ответ

0 голосов
/ 28 июля 2011

Я не думаю, что есть какая-либо «библиотека» для управления файлами cookie, поскольку она довольно проста.

Согласно w3school (http://www.w3schools.com/js/js_cookies.asp), вы можете читать файлы cookie по:

function getCookie(c_name)
{
    var i,x,y,ARRcookies=document.cookie.split(";");
    for (i=0;i<ARRcookies.length;i++)
    {
        x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
        y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
        x=x.replace(/^\s+|\s+$/g,"");
        if (x==c_name)
        {
            return unescape(y);
        }
    }
}

Создание cookie / чтение cookie / удаление cookie - это просто манипулирование строкой cookie. Обновление cookie до интернет-навигатора:

document.cookie=your_cookie_string
...