如何使用jquery(或只是javascript)迭代cookie?

时间:2010-02-10 19:01:21

标签: javascript jquery cookies

我正在使用"Cookie Plugin" by Klaus Hartl$(document).ready添加或更新Cookie。我有另一个事件,应该迭代所有的cookie,并使用每个cookie的值做一些事情。如何迭代cookie集合并获取每个cookie的ID和值?

我在想这样的事情:

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

3 个答案:

答案 0 :(得分:20)

如果你只是想看看这些饼干,没有额外的插件就不会那么难:

$.each(document.cookie.split(/; */), function()  {
  var splitCookie = this.split('=');
  // name is splitCookie[0], value is splitCookie[1]
});

答案 1 :(得分:4)

在简单的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);
}

答案 2 :(得分:0)

另一个解决方案确实在名称前创建了空格,这使得难以调试错误。

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);
    ...