Documentation
¶
Overview ¶
Package cachecontrol creates a cache control echo middleware
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultConfig = Config{ Skipper: middleware.DefaultSkipper, NoCacheHeaders: map[string]string{ "Expires": epoch, "Cache-Control": "no-cache, private, max-age=0", "Pragma": "no-cache", "X-Accel-Expires": "0", }, EtagHeaders: []string{ "ETag", "If-Modified-Since", "If-Match", "If-None-Match", "If-Range", "If-Unmodified-Since", }, }
DefaultConfig is the default configuration of the middleware
Functions ¶
func New ¶
func New() echo.MiddlewareFunc
New creates a new middleware function with the default config
func NewWithConfig ¶
func NewWithConfig(config Config) echo.MiddlewareFunc
NewWithConfig returns a new router middleware handler
Types ¶
type Config ¶
type Config struct {
Enabled bool `json:"enabled" koanf:"enabled" default:"true"`
// Skipper defines a function to skip middleware
Skipper middleware.Skipper `json:"-" koanf:"-"`
// noCacheHeaders is the header <-> match map pair to match in http for entity headers to remove
NoCacheHeaders map[string]string `json:"nocacheheaders" koanf:"nocacheheaders"`
// etagHeaders is the string of entity headers to remove
EtagHeaders []string `json:"etagheaders" koanf:"etagheaders"`
}
Config is the config values for the cache-control middleware
Click to show internal directories.
Click to hide internal directories.