Как я могу перебрать куки, используя jquery (или просто javascript)? - PullRequest
14 голосов
/ 10 февраля 2010

Я использую «Cookie Plugin» от Klaus Hartl для добавления или обновления файлов cookie на $(document).ready. У меня есть другое событие, которое должно повторять все куки и что-то делать со значением каждого куки. Как я могу перебрать коллекцию файлов cookie и получить идентификатор и значение каждого из них?

Я думаю примерно так:

$.cookie.each(function(id, value) { 
            alert('ID='+id+' VAL='+value); 
        });

Ответы [ 3 ]

20 голосов
/ 10 февраля 2010

Если вы просто хотите посмотреть файлы cookie, без дополнительного плагина это не так сложно:

$.each(document.cookie.split(/; */), function()  {
  var splitCookie = this.split('=');
  // name is splitCookie[0], value is splitCookie[1]
});
4 голосов
/ 10 февраля 2010

ну, это довольно просто в простом javascript:

var keyValuePairs = document.cookie.split(';');
for(var i = 0; i < keyValuePairs.length; i++) {
    var name = keyValuePairs[i].substring(0, keyValuePairs[i].indexOf('='));
    var value = keyValuePairs[i].substring(keyValuePairs[i].indexOf('=')+1);
}
0 голосов
/ 30 декабря 2015

Другое решение создает пробелы перед именем, что затрудняет отладку ошибок.

var keyValuePairs = document.cookie.split(/; */);
for(var i = 0; i < keyValuePairs.length; i++) {
    var name = keyValuePairs[i].substring(0, keyValuePairs[i].indexOf('='));
    var value = keyValuePairs[i].substring(keyValuePairs[i].indexOf('=')+1);
    ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...