Fixed gzip in /static/

The me endpoint is no longer served for guests.
This commit is contained in:
Azareal 2018-08-13 22:01:27 +10:00
parent 3fc2d6a867
commit 4c86c0a042
2 changed files with 9 additions and 6 deletions

View File

@ -125,8 +125,8 @@ function fetchPhrases() {
(() => {
runInitHook("pre_iife");
let loggedIn = document.head.querySelector("[property='x-loggedin']").content;
fetch("/api/me/")
if(loggedIn) {
fetch("/api/me/")
.then((resp) => resp.json())
.then((data) => {
console.log("loaded me endpoint data");
@ -134,13 +134,15 @@ function fetchPhrases() {
me = data;
runInitHook("pre_init");
});
if(loggedIn) {
let toLoad = 1;
loadScript("template_topics_topic.js", () => {
console.log("Loaded template_topics_topic.js");
toLoad--;
if(toLoad===0) fetchPhrases();
});
} else {
me = {User:{ID:0,Session:""},Site:{"MaxRequestSize":0}};
runInitHook("pre_init");
}
})();

View File

@ -27,7 +27,7 @@ func StaticFile(w http.ResponseWriter, r *http.Request) {
h := w.Header()
// Surely, there's a more efficient way of doing this?
t, err := time.Parse(http.TimeFormat, h.Get("If-Modified-Since"))
t, err := time.Parse(http.TimeFormat, r.Header.Get("If-Modified-Since"))
if err == nil && file.Info.ModTime().Before(t.Add(1*time.Second)) {
w.WriteHeader(http.StatusNotModified)
return
@ -36,7 +36,8 @@ func StaticFile(w http.ResponseWriter, r *http.Request) {
h.Set("Content-Type", file.Mimetype)
h.Set("Cache-Control", cacheControlMaxAge) //Cache-Control: max-age=31536000
h.Set("Vary", "Accept-Encoding")
if strings.Contains(h.Get("Accept-Encoding"), "gzip") {
if strings.Contains(r.Header.Get("Accept-Encoding"), "gzip") {
h.Set("Content-Encoding", "gzip")
h.Set("Content-Length", strconv.FormatInt(file.GzipLength, 10))
io.Copy(w, bytes.NewReader(file.GzipData)) // Use w.Write instead?