Wie würde man connect / express verwenden, um nicht-ablaufendes Caching in einem bestimmten Verzeichnis zu verwenden

8

Ich arbeite an einer App, die connect / express mit node.js verwendet. Es verwendet die "statische" Middleware wie folgt:

%Vor%

Innerhalb von ./static gibt es einen Ordner, ./static/mp3 , der 88 Audiodateien enthält, die von der App verwendet werden.

Obwohl wiederkehrende Besucher die Dateien zwischengespeichert haben, macht es mich verrückt, dass sie immer noch 88 http-Anfragen senden, um zu fragen, ob ihre zwischengespeicherten Kopien veraltet sind. Wie kann ich das Speichern von Expires oder max-age nur für diesen Ordner erzwingen?

    
Brandon Lockaby 05.02.2012, 06:55
quelle

2 Antworten

22

Okay, die Antwort kam leicht, als ich merkte, wie das Connect-Middleware-Schema funktioniert. Meine Lösung, die bisher großartig funktioniert hat, war, meine eigene Middleware vor static einzufügen, wenn ich express#createServer aufruft, wie folgt:

%Vor%     
Brandon Lockaby 07.02.2012, 20:00
quelle
1

@ brandons Antwort war perfekt, weil ich mit coffeescript spiele, das ist was ich benutze:

%Vor%

Prost!

    
David 01.05.2013 09:04
quelle