mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2025-01-20 14:19:00 +00:00
fix for #70 to prevent caching build images
This commit is contained in:
parent
3e89767952
commit
26c9fb0cc3
1 changed files with 12 additions and 3 deletions
|
@ -73,7 +73,18 @@ func setupDatabase() {
|
||||||
func setupStatic() {
|
func setupStatic() {
|
||||||
box := rice.MustFindBox("assets")
|
box := rice.MustFindBox("assets")
|
||||||
http.Handle("/css/", http.FileServer(box.HTTPBox()))
|
http.Handle("/css/", http.FileServer(box.HTTPBox()))
|
||||||
http.Handle("/img/", http.FileServer(box.HTTPBox()))
|
|
||||||
|
// we need to intercept all attempts to serve images
|
||||||
|
// so that we can add a cache-control settings
|
||||||
|
var images = http.FileServer(box.HTTPBox())
|
||||||
|
http.HandleFunc("/img/", func(w http.ResponseWriter, r *http.Request) {
|
||||||
|
if strings.HasPrefix(r.URL.Path, "/img/build_") {
|
||||||
|
w.Header().Add("Cache-Control", "no-cache")
|
||||||
|
}
|
||||||
|
|
||||||
|
// serce images
|
||||||
|
images.ServeHTTP(w, r)
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// setup routes for serving dynamic content.
|
// setup routes for serving dynamic content.
|
||||||
|
@ -164,8 +175,6 @@ func setupHandlers() {
|
||||||
// the first time a page is requested we should record
|
// the first time a page is requested we should record
|
||||||
// the scheme and hostname.
|
// the scheme and hostname.
|
||||||
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
||||||
// get the hostname and scheme
|
|
||||||
|
|
||||||
// our multiplexer is a bit finnicky and therefore requires
|
// our multiplexer is a bit finnicky and therefore requires
|
||||||
// us to strip any trailing slashes in order to correctly
|
// us to strip any trailing slashes in order to correctly
|
||||||
// find and match a route.
|
// find and match a route.
|
||||||
|
|
Loading…
Reference in a new issue