diff --git a/server.go b/server.go index 9f92cce..82eeef7 100644 --- a/server.go +++ b/server.go @@ -2237,8 +2237,6 @@ func (s *Server) serveConn(c net.Conn) (err error) { hijackNoResponse = ctx.hijackNoResponse && hijackHandler != nil ctx.hijackNoResponse = false - ctx.userValues.Reset() - if s.MaxRequestsPerConn > 0 && connRequestNum >= uint64(s.MaxRequestsPerConn) { ctx.SetConnectionClose() } @@ -2329,6 +2327,7 @@ func (s *Server) serveConn(c net.Conn) (err error) { } s.setState(c, StateIdle) + ctx.userValues.Reset() if atomic.LoadInt32(&s.stop) == 1 { err = nil @@ -2651,6 +2650,7 @@ func (s *Server) releaseCtx(ctx *RequestCtx) { ctx.c = nil ctx.remoteAddr = nil ctx.fbr.c = nil + ctx.userValues.Reset() s.ctxPool.Put(ctx) }