diff --git a/server/handlers.go b/server/handlers.go index 26dcbf2..b567d64 100644 --- a/server/handlers.go +++ b/server/handlers.go @@ -108,6 +108,10 @@ func StaticHandler(rw http.ResponseWriter, req *http.Request) { if assets != nil { if asset, ok := assets[path]; ok { + if req.Header.Get("if-none-match") == asset.etag { + rw.WriteHeader(http.StatusNotModified) + return + } rw.Header().Set("Content-Type", ctype) rw.Header().Set("Content-Encoding", "gzip") rw.Header().Set("Etag", asset.etag)