经过一番研究,我发现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();
}