Auf modernen Websites spielen Bilder eine entscheidende Rolle. Sie sind nicht nur ästhetisch ansprechend, sondern können auch die Geschwindigkeit und Leistung Ihrer Website optimieren. Das erneute Herunterladen von Bildern jedes Mal, wenn ein Benutzer Ihre Website besucht, kann jedoch zu langsamen Ladezeiten führen. Das ist es, was das Bild-Caching bewirkt. In diesem Artikel erfahren Sie, wie Sie das Caching von Bildern einrichten, um Ihre Node.js-Website zu optimieren.
Was ist Bild-Caching?
Bild-Caching bezieht sich auf das Speichern heruntergeladener Bilder im lokalen Speicher, um zu vermeiden, dass dieselben Bilder jedes Mal erneut heruntergeladen werden, wenn der Benutzer die Website besucht. Indem Sie die Häufigkeit des erneuten Herunterladens von Bildern reduzieren, können Sie die Ladegeschwindigkeit Ihrer Website erheblich verbessern. Wenn der Benutzer die Seite erneut besucht, prüft der Browser zunächst, ob das gleiche Bild bereits im lokalen Speicher vorhanden ist. Falls vorhanden, wird das Bild direkt aus dem lokalen Speicher geladen und nicht erneut vom Server heruntergeladen.
Bild-Cache festlegen
Um den Bild-Cache einzurichten, müssen wir HTTP-Header verwenden, um den Browser darüber zu informieren, wann neue Bilder geladen werden sollen und wann bereits zwischengespeicherte Bilder geladen werden sollen . Bild. Dies kann mithilfe der Header Cache-Control und Expires erreicht werden.
Der Cache-Control-Header ist die am häufigsten verwendete Option und ermöglicht es Ihnen, das Caching-Verhalten pro Ressource anzugeben. Durch Festlegen von Cache-Control im Antwortheader können Sie dem Browser mitteilen, wie lange die Ressource zwischengespeichert werden soll, oder dem Browser mitteilen, unter welchen Bedingungen die Ressource zwischengespeichert werden soll.
// Beispielcode: Lassen Sie den Browser statische Ressourcendateien ein Jahr lang zwischenspeichern
app.use(express.static('public', { maxAge: '1y' }))#🎜 🎜 #
app.get('/images/:name', function(req, res, next) {
res .setHeader('Expires', new Date(Date.now() + 31536000000).toUTCString())
next();
})
Das obige ist der detaillierte Inhalt vonSo richten Sie den Bildcache in NodeJS ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!