fix(backend): no cache if not cachable
This commit is contained in:
parent
6282c6845a
commit
8a1ab42dfb
4 changed files with 11 additions and 8 deletions
|
|
@ -71,7 +71,8 @@ func ResolveCSS(baseURL string, css string) string {
|
|||
|
||||
func (r *Rewriter) RewriteCSS(sessionID uint64, baseurl string, css string) string {
|
||||
css = rewriteLinks(css, func(rawurl string) string {
|
||||
return r.RewriteURL(sessionID, baseurl, rawurl)
|
||||
url , _ := r.RewriteURL(sessionID, baseurl, rawurl)
|
||||
return url
|
||||
})
|
||||
return strings.Replace(css, ":hover", ".-asayer-hover", -1)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -82,14 +82,14 @@ func GetCachePathForAssets(sessionID uint64, rawurl string) string {
|
|||
}
|
||||
|
||||
|
||||
func (r *Rewriter) RewriteURL(sessionID uint64, baseURL string, relativeURL string) string {
|
||||
func (r *Rewriter) RewriteURL(sessionID uint64, baseURL string, relativeURL string) (string, bool) {
|
||||
// TODO: put it in one check within GetFullCachableURL
|
||||
if !isRelativeCachable(relativeURL) {
|
||||
return relativeURL
|
||||
return relativeURL, false
|
||||
}
|
||||
fullURL := ResolveURL(baseURL, relativeURL)
|
||||
if !isCachable(fullURL) {
|
||||
return relativeURL
|
||||
return relativeURL, false
|
||||
}
|
||||
|
||||
u := url.URL{
|
||||
|
|
@ -98,6 +98,6 @@ func (r *Rewriter) RewriteURL(sessionID uint64, baseURL string, relativeURL stri
|
|||
Scheme: r.assetsURL.Scheme,
|
||||
}
|
||||
|
||||
return u.String()
|
||||
return u.String(), true
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -21,8 +21,11 @@ func sendAssetsForCacheFromCSS(sessionID uint64, baseURL string, css string) {
|
|||
|
||||
func handleURL(sessionID uint64, baseURL string, url string) string {
|
||||
if cacheAssets {
|
||||
sendAssetForCache(sessionID, baseURL, url)
|
||||
return rewriter.RewriteURL(sessionID, baseURL, url)
|
||||
rewrittenURL, isCachable := rewriter.RewriteURL(sessionID, baseURL, url)
|
||||
if isCachable {
|
||||
sendAssetForCache(sessionID, baseURL, url)
|
||||
}
|
||||
return rewrittenURL
|
||||
}
|
||||
return assets.ResolveURL(baseURL, url)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -43,4 +43,3 @@ env:
|
|||
KAFKA_SERVERS: kafka.db.svc.cluster.local:9092
|
||||
KAFKA_USE_SSL: false
|
||||
LICENSE_KEY: ""
|
||||
|
||||
Loading…
Add table
Reference in a new issue