chore: caching resource files accelerates second requests (#4614)

* cache assets files

* Apply suggestions from code review

* Update server/router/frontend/frontend.go

* Update server/router/frontend/frontend.go

---------

Co-authored-by: Johnny <yourselfhosted@gmail.com>
pull/4634/head
倒霉狐狸 2 weeks ago committed by GitHub
parent 3cc0e255ce
commit ebf13c4dff
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -31,7 +31,12 @@ func NewFrontendService(profile *profile.Profile, store *store.Store) *FrontendS
func (*FrontendService) Serve(_ context.Context, e *echo.Echo) { func (*FrontendService) Serve(_ context.Context, e *echo.Echo) {
apiSkipper := func(c echo.Context) bool { apiSkipper := func(c echo.Context) bool {
return util.HasPrefixes(c.Path(), "/api", "/memos.api.v1") if util.HasPrefixes(c.Path(), "/api", "/memos.api.v1") {
return true
}
// Set Cache-Control header to allow public caching with a max-age of 30 days (in seconds).
c.Response().Header().Set(echo.HeaderCacheControl, "public, max-age=2592000")
return false
} }
// Route to serve the main app with HTML5 fallback for SPA behavior. // Route to serve the main app with HTML5 fallback for SPA behavior.

Loading…
Cancel
Save