Задать вопрос
@VadimRublev
Go, front-end (ванильный).

Почему куки читается через раз?

Объявил куки в глобальной переменной.
Дальше в одном из маршрутов отправляю его на клиент; и тут же читаю.
А в другом маршруте просто читаю.
(Обработка ошибок-err здесь опущена.)
var ck = http.Cookie {
        Name: "sessID",
        Value: "token_Sess",
}

func main() {
    http.HandleFunc("/login", func(w http.ResponseWriter, r *http.Request) {
        http.SetCookie(w, &ck)

        ck_Read, err := r.Cookie("sessID")
        ck_Value := ck_Read.Value
        log.Println("Значение куки _sessID_ по маршруту /login:", ck_Value)
        return
    })

    http.HandleFunc("/contacts", func(w http.ResponseWriter, r *http.Request) {
        coo, err := r.Cookie("sessID")
        coo_Value := coo.Value
        log.Println("Значение куки _sessID_ по маршруту /contacts:", coo_Value)
        return
    })
}

Почему в первом маршруте читается куки, а во втором нет (обработчик ошибки сообщает, что нет куки)?
  • Вопрос задан
  • 104 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
yellow79
@yellow79
Senior Software Engineer
var ck = http.Cookie {
        Name: "sessID",
        Value: "token_Sess",
        Path: "/",
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы