What version of Go are you using (go version)?
go version go1.7.4 darwin/amd64
What operating system and processor architecture are you using (go env)?
GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
What did you do?
I have 2 web servers, one that supports TLS session resumption based on a session cache and another that supports session cache and session tickets.
https://play.golang.org/p/9n4OZRjqHh
What did you expect to see?
I had expected the 2nd connection to each server to resume the session.
What did you see instead?
DidResume is only true for the server that supports session ticket resumption.
It appears that session ID caching is not supported in client or server mode. Perhaps the documentation for ClientSessionCache could be a bit more explicit that it is only a cache for session tickets.
What version of Go are you using (
go version)?go version go1.7.4 darwin/amd64What operating system and processor architecture are you using (
go env)?What did you do?
I have 2 web servers, one that supports TLS session resumption based on a session cache and another that supports session cache and session tickets.
https://play.golang.org/p/9n4OZRjqHh
What did you expect to see?
I had expected the 2nd connection to each server to resume the session.
What did you see instead?
DidResumeis onlytruefor the server that supports session ticket resumption.It appears that session ID caching is not supported in client or server mode. Perhaps the documentation for
ClientSessionCachecould be a bit more explicit that it is only a cache for session tickets.