【问题标题】:multiple cookies and one cookie with multiple key-value pairs多个 cookie 和一个具有多个键值对的 cookie
【发布时间】:2014-07-21 16:54:50
【问题描述】:

我遇到过这个功能,它在一个cookie中设置多个键值对,但是如果我想设置多个cookie怎么办?

function setCookie(start_time,end_session_time,total_time,flag,count){
     document.cookie = "start_time="+start_time;;

    if(end_session_time) {
        document.cookie ="end_session_time="+end_session_time;
    }

    if(total_time){
        document.cookie ="total_time="+total_time;
    }
    if(flag){
        document.cookie ="flag="+flag;
    }
    if(count){
        document.cookie = "count="+count;
    }

    console.log("document.cookie ="+ document.cookie);
}

【问题讨论】:

  • 它确实设置了多个 cookie。
  • 你说的不对。此函数设置 多个 cookie,而不是一个 cookie
  • console.log 似乎打印了一个cookie...
  • @Blake 这意味着只有一个(第一个)参数被传递给函数
  • 不完全是,如果你测试过,所有的参数都通过了。查看@jfriend00 的回答

标签: javascript cookies


【解决方案1】:

document.cookie 有点奇怪。当您阅读 document.cookie 时,您会在一个巨大的字符串中获得所有适用于当前域/路径的 cookie,它们之间有分隔符。

当您设置document.cookie 时,它会向当前域/路径的 cookie 存储添加或删除(取决于设置的到期日期)新值,而不会影响未指定的其他 cookie 值。每次分配给document.cookie 时,您可以一次添加一个新的cookie 值或多个不同的cookie 值。通常,大多数添加 cookie 的实用程序函数一次添加一个(只是因为它更简单)。

这里的描述都很好:https://developer.mozilla.org/en-US/docs/Web/API/document.cookie

【讨论】:

    猜你喜欢
    • 2010-11-26
    • 2014-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-21
    • 2023-03-15
    • 1970-01-01
    • 2016-12-27
    相关资源
    最近更新 更多