1
0
mirror of https://github.com/kataras/iris.git synced 2026-01-09 13:05:56 +00:00

Replace fasthttp's with correct remove cookie code... fixes flash messages and sessions on some cases

This commit is contained in:
Makis Maropoulos
2016-07-08 21:33:41 +02:00
parent 6761d58e53
commit 68111f57d1
2 changed files with 22 additions and 4 deletions

View File

@@ -744,8 +744,15 @@ func (ctx *Context) SetCookieKV(key, value string) {
// RemoveCookie deletes a cookie by it's name/key
func (ctx *Context) RemoveCookie(name string) {
ctx.RequestCtx.Request.Header.DelCookie(name)
ctx.RequestCtx.Response.Header.DelClientCookie(name)
cookie := fasthttp.AcquireCookie()
cookie.SetKey(name)
cookie.SetValue("")
cookie.SetPath("/")
cookie.SetHTTPOnly(true)
exp := time.Now().Add(-time.Duration(1) * time.Minute) //RFC says 1 second, but make sure 1 minute because we are using fasthttp
cookie.SetExpire(exp)
ctx.Response.Header.SetCookie(cookie)
fasthttp.ReleaseCookie(cookie)
}
// GetFlashes returns all the flash messages for available for this request