Ich frage mich, warum Cloulflare eine bestimmte statische JS-Datei nicht zwischenspeichern würde.
Angesichts der Anforderung:
curl -I http://www.testlifeinuk.com/dist/lifeinuk.js
Die Header gaben Folgendes zurück:
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2015 10:59:21 GMT
Content-Type: application/javascript
Connection: keep-alive
Set-Cookie: __cfduid=d11a9f01292153436a211a9d807a3399b1421060361; expires=Tue, 12-Jan-16 10:59:21 GMT; path=/; domain=.testlifeinuk.com; HttpOnly
X-Powered-By: Express
Etag: W/"507660-1420797981000"
Cache-Control: public, max-age=1382400
Last-Modified: Fri, 09 Jan 2015 10:06:21 GMT
Vary: Accept-Encoding
Via: 1.1 vegur
CF-Cache-Status: MISS
Expires: Wed, 28 Jan 2015 10:59:21 GMT
Server: cloudflare-nginx
CF-RAY: 1a78d818b4af0b81-LHR
Was mich verwundert ist, dass die Anfrage immer wieder angezeigt wird, egal wie oft ich sie anführe
CF-Cache-Status: MISS
Irgendeine Idee warum?
cache
cloudflare
Wudong
quelle
quelle
server.use(express.static(path.join(__dirname, 'public'), { maxAge: 3600 }));
Antworten:
Sie müssen die Seitenregel im CloudFlare Admin-Bereich festlegen. Der erste Schritt zur Verwendung von Seitenregeln besteht darin, ein Muster zu definieren, das definiert, wann die Regel ausgelöst wird. Diese Muster können einfach sein, z. B. eine einzelne URL, oder kompliziert, einschließlich mehrerer Platzhalter. Stellen Sie sich vor, Sie haben ein Content-Management-System mit einer einzigen URL:
Wenn Sie nun versuchen, eine Regel mit URL-Muster zu erstellen:
Nur die Homepage wird zwischengespeichert!
Wenn Sie die gesamte Website zwischenspeichern möchten, müssen Sie den Platzhalter folgendermaßen verwenden:
Auf diese Weise werden alle Seiten und Ressourcen von Cloudflare wie folgt zwischengespeichert:
und das Ergebnis des Headers ist:
Grüße
quelle
Abgesehen davon, was @Michelangelo über das erstmalige Einrichten von CloudFlare-Seitenregeln gesagt hat, müssen Sie auch sicherstellen, dass die Antwortheader korrekt festgelegt sind, damit Sie das Standard-Caching-Verhalten nicht überschreiben:
Siehe: https://support.cloudflare.com/hc/en-us/articles/202775670-How-Do-I-Tell-Cloudflare-What-to-Cache-
Und deshalb hat @Rudy Lee gesagt, vergessen Sie nicht, die
maxAge
Option festzulegen, da der StandardwertmaxAge
in Express 0 ist.Siehe: https://expressjs.com/en/api.html#express.static
quelle
Eine andere Möglichkeit besteht darin, dass etwas, das in Ihrem .htaccess definiert ist, mit dem Caching von Cloudflare in Konflikt steht. Wenn dort abgelaufene Header festgelegt sind, überschreiben sie die Caching-Einstellungen von Cloudflare. Ich habe festgestellt, dass dies bei meiner eigenen Website der Fall ist, und ich habe es zunächst erst bemerkt, als ich einige Tests mit https://cf-cache-status.net durchgeführt habe
quelle