Golang / GinGonic: проверка истек срок действия файла cookie - PullRequest
1 голос
/ 15 мая 2019

Как проверить, не истек ли срок действия файла cookie, полученного с помощью запроса GET?Я попытался:

cookie, err := c.Request.Cookie("session")
if err == nil && time.Now().Before(cookie.Expires) {
    log.Printf("COOKIE IS STILL GOOD. YUM!\n")
    return
}

Но когда я отлаживаю, я вижу, что срок действия неверен:

2019/05/15 01:23:46 0001-01-01 00:00:00 +0000 UTC

Дата сегодня, а не 2051, как я установил, и ничегоостальное имеет смысл.Что происходит?

1 Ответ

0 голосов
/ 15 мая 2019

Поскольку клиенты отправляют имена и значения только в Cookie-заголовке , поля «Имя» и «Значение» являются единственными полями, установленными в этом контексте.Поле Истекает имеет время. Время нулевое значение , как показывают выходные данные журнала.

Приложение должно сделать что-то вне протокола cookie, чтобы определить, является ли cookieвсе еще действует.

...