Будьте уверены, что отправляет куки с неправильным форматом даты истечения срока действия? - PullRequest
0 голосов
/ 04 сентября 2018

Атрибут expires файлов cookie должен быть отформатирован как Expires=Wed, 09 Jun 2021 10:18:14 GMT в соответствии со спецификацией файлов cookie.

Я отправляю куки с запросом, используя гарантию, но срок действия отформатирован так: Expires=9/4/18 12:03 PM

Я использую Cookie.Builder.setExpiryDate() для уверенности, что создаю cookie, который просто принимает объект Date Java в качестве входных данных.

Можно ли как-то убедить меня изменить формат даты истечения срока действия в соответствии со спецификациями cookie?

1 Ответ

0 голосов
/ 10 июля 2019

Нет. потому что они используют следующий код

final SimpleDateFormat simpleDateFormat = new SimpleDateFormat();
                simpleDateFormat.setTimeZone(TimeZone.getTimeZone("GMT"));
                builder.append(COOKIE_ATTRIBUTE_SEPARATOR).append(EXPIRES).append(EQUALS).append(simpleDateFormat.format(expiryDate));

Итак, то, что вы получите, эквивалентно этому

    Date d1 = new Date();
    System.out.println(d1);
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat();
    simpleDateFormat.setTimeZone(TimeZone.getTimeZone("GMT"));
    System.out.println(simpleDateFormat.format(d1));

Вывод будет что-то вроде «7/10/19, 5:50 PM».

Вы можете получить значение и затем отформатировать его в конце.

...