Open2
逆引き: NodeJS/Express
リクエストに対する FullURL を取得する方法
// e.g. http://localhost:3000/hoge
export function getFullUrl(req: express.Request) {
return `${req.protocol}://${req.get('Host')}${req.originalUrl}`;
}
ブラウザ&CDNキャッシュ(エッジキャッシュ)を一括で指定する方法
// express: キャッシュ設定
app.use((req: express.Request, res: express.Response, next: express.NextFunction) => {
// HTTP-GETメソッドの場合のみキャッシュを設定
if (req.method.toUpperCase() === `GET`) {
// express: ブラウザとCDNキャッシュの設定
// (max-age: ブラウザキャッシュの秒数, s-maxage: オーバーライドするCDNキャッシュの秒数)
res.set(`Cache-Control`, `public, max-age=300, s-maxage=600`);
}
next();
});