簡體   English   中英

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

[英]How can I iterate over cookies using jquery (or just javascript)?

我正在使用Klaus Hartl“Cookie插件”$(document).ready上添加或更新cookie。 我有另一個事件,應該迭代所有的cookie,並使用每個cookie的值做一些事情。 如何迭代cookie集合並獲取每個cookie的ID和值?

我在想這樣的事情:

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

如果您只想查看cookie,沒有額外的插件就不那么難了:

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

在簡單的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);
}

另一個解決方案確實在名稱之前創建了空格,這使得難以調試錯誤。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM