X-Cache sets cache status of HIT if object is served from the disk cache, or MISS otherwise. X-Cache-Lookup is set to HIT if object was found in the cache even if not served (for e.g. if cache entry was invalidated by ETag verification)
Showing the changes to cmd/api-headers.go (1 of 6 files). Show all
Unified · Split
| @@ -91,7 +91,10 @@ func setObjectHeaders(w http.ResponseWriter, objInfo ObjectInfo, rs *HTTPRangeSp · 90 unmodified lines | |||
| 91 | if !objInfo.Expires.IsZero() { | 91 | if !objInfo.Expires.IsZero() { |
| 92 | w.Header().Set(xhttp.Expires, objInfo.Expires.UTC().Format(http.TimeFormat)) | 92 | w.Header().Set(xhttp.Expires, objInfo.Expires.UTC().Format(http.TimeFormat)) |
| 93 | } | 93 | } |
| 94 | 94 | if globalCacheConfig.Enabled { | |
| 95 | w.Header().Set(xhttp.XCache, objInfo.CacheStatus.String()) | ||
| 96 | w.Header().Set(xhttp.XCacheLookup, objInfo.CacheLookupStatus.String()) | ||
| 97 | } | ||
| 95 | // Set all other user defined metadata. | 98 | // Set all other user defined metadata. |
| 96 | for k, v := range objInfo.UserDefined { | 99 | for k, v := range objInfo.UserDefined { |
| 97 | if HasPrefix(k, ReservedMetadataPrefix) { | 100 | if HasPrefix(k, ReservedMetadataPrefix) { |