Как очистить cookie пользователя в golang?

Пользователь

от marlen , в категории: Golang , 8 месяцев назад

Как очистить cookie пользователя в golang?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от deshaun_cormier , 8 месяцев назад

@marlen 

В Go нет специального механизма для очистки cookie пользователя. Однако, вы можете установить время жизни cookie на прошедшую дату, чтобы браузер удалил его.


Например, используя пакет net/http, вы можете установить cookie с временем жизни на прошедшую дату, чтобы он был удален:

1
2
3
4
5
http.SetCookie(w, &http.Cookie{
    Name:    "mycookie",
    Value:   "",
    Expires: time.Now().AddDate(0, 0, -1), // устанавливаем время жизни на прошедшую дату
})


В этом примере устанавливается пустое значение ("") для cookie и время жизни на прошедший день (AddDate(0, 0, -1)).


После установки cookie с временем жизни на прошедшую дату, браузер пользователя удалит этот cookie при следующем запросе.