【问题标题】:How to set multiple cookies with expires-attribute in Apigee?如何在 Apigee 中使用 expires-attribute 设置多个 cookie?
【发布时间】:2019-09-19 12:50:12
【问题描述】:

当通过 Apigee 的 response.header.Set-Cookie 数组设置多个 cookie 并使用 Sun, 06 Nov 1994 08:49:37 GMT 格式的 Expires 属性(因为这是 IE 唯一可靠的选项)时,Apigee 会将逗号视为某种 cookie分隔符并有效地删除逗号后的所有内容。但是,如果只有最后一个 cookie 带有 Expires 属性,它将起作用。

知道如何解决多个 cookie 的问题吗?

【问题讨论】:

    标签: javascript cookies apigee


    【解决方案1】:

    经过一番研究,我发现an alternate date format 不包含逗号。它由 ANSI C 的asctime 格式生成。当使用这种日期格式设置 expires 属性时,它适用于多个 cookie。

    由于我在网络上找不到任何asctime JavaScript 端口(这是 Apigee 可以轻松使用的),所以我快速编译了一个:

    function asctime(d) {
        var weekdays = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
        var months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
    
        return weekdays[d.getDay()] +
        " " + months[d.getMonth()] +
        (d.getDate() < 10 ? "  " : " ") + d.getDate() +
        (d.getHours() < 10 ? " 0" : " ") + d.getHours() +
        (d.getMinutes() < 10 ? ":0" : ":") + d.getMinutes() +
        (d.getSeconds() < 10 ? ":0" : ":") + d.getSeconds() +
        " " + d.getFullYear();
    }
    

    【讨论】:

      猜你喜欢
      • 2012-12-20
      • 2014-04-04
      • 2018-05-31
      • 1970-01-01
      • 2013-07-15
      • 2021-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多