36 lines
902 B
Markdown
36 lines
902 B
Markdown
|
httpcc
|
||
|
======
|
||
|
|
||
|
Parses HTTP/1.1 Cache-Control header, and returns a struct that is convenient
|
||
|
for the end-user to do what they will with.
|
||
|
|
||
|
# Parsing the HTTP Request
|
||
|
|
||
|
```go
|
||
|
dir, err := httpcc.ParseRequest(req.Header.Get(`Cache-Control`))
|
||
|
// dir.MaxAge() uint64, bool
|
||
|
// dir.MaxStale() uint64, bool
|
||
|
// dir.MinFresh() uint64, bool
|
||
|
// dir.NoCache() bool
|
||
|
// dir.NoStore() bool
|
||
|
// dir.NoTransform() bool
|
||
|
// dir.OnlyIfCached() bool
|
||
|
// dir.Extensions() map[string]string
|
||
|
```
|
||
|
|
||
|
# Parsing the HTTP Response
|
||
|
|
||
|
```go
|
||
|
directives, err := httpcc.ParseResponse(res.Header.Get(`Cache-Control`))
|
||
|
// dir.MaxAge() uint64, bool
|
||
|
// dir.MustRevalidate() bool
|
||
|
// dir.NoCache() []string
|
||
|
// dir.NoStore() bool
|
||
|
// dir.NoTransform() bool
|
||
|
// dir.Public() bool
|
||
|
// dir.Private() bool
|
||
|
// dir.SMaxAge() uint64, bool
|
||
|
// dir.Extensions() map[string]string
|
||
|
```
|
||
|
|