@1programmer

Как проверить cookie в golang?

Использую библиотеку gin gonic в Golang, устанавливаю вот так куки:
func signHandler(c *gin.Context){
	....
	http.SetCookie(c.Writer, &http.Cookie{
		Name: "session_token",
		Value: sessionToken.String(),
		Expires: time.Now().Add(120 * time.Second),
	})

	c.JSON(http.StatusCreated, gin.H{
		        "message": credentials })
}

куки устанавливаются. Как дальше проверить на существование кук ?
//Это дает null
cookie, err := c.Request.Cookie("session_token")
//Так тоже не работает
cookie1, _ := c.Cookie("session_token")
	c.JSON(http.StatusUnauthorized, gin.H{
		"message": cookie,
		"err": err,
	})

Что делаю не так ?
  • Вопрос задан
  • 3018 просмотров
Решения вопроса 1
@1programmer Автор вопроса
Решение:
Ставим так
c.SetCookie("session_token", sessionToken.String(), 3600, "/", "localhost", false, true)

Берем так:
cookie, err := c.Cookie("session_token")
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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