mirror of
https://github.com/directus/directus.git
synced 2026-01-24 18:18:02 -05:00
Enable extensions cache (#14499)
* enable caching for extension assets with ASSETS_CACHE_TTL setting * simplify implementation
This commit is contained in:
@@ -5,6 +5,9 @@ import { getExtensionManager } from '../extensions';
|
||||
import { respond } from '../middleware/respond';
|
||||
import { depluralize, isAppExtension } from '@directus/shared/utils';
|
||||
import { Plural } from '@directus/shared/types';
|
||||
import ms from 'ms';
|
||||
import env from '../env';
|
||||
import { getCacheControlHeader } from '../utils/get-cache-headers';
|
||||
|
||||
const router = Router();
|
||||
|
||||
@@ -47,7 +50,11 @@ router.get(
|
||||
}
|
||||
|
||||
res.setHeader('Content-Type', 'application/javascript; charset=UTF-8');
|
||||
res.setHeader('Cache-Control', 'no-store');
|
||||
if (env.EXTENSIONS_CACHE_TTL) {
|
||||
res.setHeader('Cache-Control', getCacheControlHeader(req, ms(env.EXTENSIONS_CACHE_TTL as string)));
|
||||
} else {
|
||||
res.setHeader('Cache-Control', 'no-store');
|
||||
}
|
||||
res.setHeader('Vary', 'Origin, Cache-Control');
|
||||
res.end(extensionSource);
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user