Файл cookie с несколькими сохраненными значениями

У меня проблемы с файлами cookie. У меня есть куча ссылок, по которым при нажатии создается файл cookie. Для каждой ссылки мне нужно иметь возможность сохранить это значение файла cookie с основным именем файла cookie.

Вот функция щелчка, которую я использую для создания файла cookie:

$j('a.createCookie').click(function(e) {
 var cookieName = "InsightsCookie";
 var cookieValue = $j(this).attr("id");
 $j.cookie(cookieName, cookieValue, {expires: 365, path: '/'});     
});

Конечным результатом будет «InsightsCookie: cookieValue, cookieValue, cookieValue», где каждая ссылка, по которой щелкнули, будет добавлять значение к InsightsCookie.

Любая помощь приветствуется.


person Meg    schedule 27.05.2011    source источник
comment
Каков именно ваш вопрос? Как сохранить структурированные данные в файле cookie? Гугл для JSON.   -  person kay    schedule 28.05.2011


Ответы (1)


Файлы cookie не предназначены для хранения структурированных данных.

Обычно файл cookie имеет какое-то ключевое значение (например, случайное целое число или буквенно-цифровое значение), уникальное для этого человека. Веб-сайт использует этот файл cookie, чтобы узнать, кто его посещает, а затем отслеживает все времена/места, когда человек с этим файлом cookie посещает какую-то базу данных, тем самым создавая историю.

Таким образом, обычно задача веб-сайта отслеживать это, а не файл cookie на компьютере пользователя.

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

person jefflunt    schedule 28.05.2011