feat: add http cache for static and public files

pull/147/merge
moonrailgun 2 years ago
parent 86ed84a83d
commit eae8d35053

@ -297,6 +297,9 @@ export default class ApiService extends TcService {
res.setHeader('Content-Type', mime.getType(ext));
}
// 因为对象存储的对象名都是以文件内容hash存储的因此过期时间可以设置很大
res.setHeader('Cache-Control', 'public, max-age=315360000'); // 10 years => 60 * 60 * 24 * 365 * 10
result.pipe(res);
} catch (err) {
this.logger.error(err);
@ -314,6 +317,8 @@ export default class ApiService extends TcService {
authorization: false,
use: [
serve('public', {
cacheControl: true,
maxAge: '1d', // 1 day for public file
setHeaders(res: ServerResponse, path: string, stat: any) {
res.setHeader('Access-Control-Allow-Origin', '*'); // 允许跨域
},

Loading…
Cancel
Save