mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-12-17 08:50:15 +01:00
⚡ feat: Static File Caching (#3455)
* add static file cache * disable compression env variable
This commit is contained in:
parent
020c4a1a0e
commit
e4ac42f034
6 changed files with 99 additions and 5 deletions
19
api/server/utils/staticCache.js
Normal file
19
api/server/utils/staticCache.js
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
const express = require('express');
|
||||
|
||||
const oneWeekInSeconds = 24 * 60 * 60 * 7;
|
||||
|
||||
const sMaxAge = process.env.STATIC_CACHE_S_MAX_AGE || oneWeekInSeconds;
|
||||
const maxAge = process.env.STATIC_CACHE_MAX_AGE || oneWeekInSeconds * 4;
|
||||
|
||||
const staticCache = (staticPath) =>
|
||||
express.static(staticPath, {
|
||||
setHeaders: (res) => {
|
||||
if (process.env.NODE_ENV.toLowerCase() !== 'production') {
|
||||
return;
|
||||
}
|
||||
|
||||
res.setHeader('Cache-Control', `public, max-age=${maxAge}, s-maxage=${sMaxAge}`);
|
||||
},
|
||||
});
|
||||
|
||||
module.exports = staticCache;
|
||||
Loading…
Add table
Add a link
Reference in a new issue