Как установить несколько файлов cookie с атрибутом expires в Apigee? - PullRequest
0 голосов
/ 30 апреля 2019

При установке нескольких файлов cookie через массив response.header.Set-Cookie Apigee и использовании атрибута Expires (поскольку это единственная надежная опция для IE) в формате Sun, 06 Nov 1994 08:49:37 GMT, Apigee будет рассматривать запятую как своего рода cookieразделитель и эффективно вырезать все после запятой.Однако он будет работать, если только последний cookie-файл будет иметь атрибут Expires.

Есть идеи, как это можно решить для нескольких файлов cookie?

1 Ответ

0 голосов
/ 30 апреля 2019

После некоторых исследований я наткнулся на альтернативный формат даты , в котором нет запятой. Он генерируется в формате 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();
}
...