This commit is contained in:
acalcutt 2025-01-04 14:48:17 -05:00
parent 23f50d01a6
commit f888286f00
3 changed files with 11 additions and 9 deletions

View file

@ -58,9 +58,9 @@ export async function serve_font(options, allowedFonts, programOpts) {
const modifiedSince = req.get('if-modified-since'); const modifiedSince = req.get('if-modified-since');
const cc = req.get('cache-control'); const cc = req.get('cache-control');
if (modifiedSince && (!cc || cc.indexOf('no-cache') === -1)) { if (modifiedSince && (!cc || cc.indexOf('no-cache') === -1)) {
const lastDate = new Date(lastModified).getTime(); if (
const modDate = new Date(modifiedSince).getTime(); new Date(lastModified).getTime() === new Date(modifiedSince).getTime()
if (lastDate === modDate) { ) {
return res.sendStatus(304); return res.sendStatus(304);
} }
} }

View file

@ -665,9 +665,10 @@ async function handleTileRequest(
const modifiedSince = req.get('if-modified-since'); const modifiedSince = req.get('if-modified-since');
const cc = req.get('cache-control'); const cc = req.get('cache-control');
if (modifiedSince && (!cc || cc.indexOf('no-cache') === -1)) { if (modifiedSince && (!cc || cc.indexOf('no-cache') === -1)) {
const lastDate = new Date(item.lastModified).getTime(); if (
const modDate = new Date(modifiedSince).getTime(); new Date(item.lastModified).getTime() ===
if (lastDate === modDate) { new Date(modifiedSince).getTime()
) {
return res.sendStatus(304); return res.sendStatus(304);
} }
} }

View file

@ -143,9 +143,10 @@ export const serve_style = {
const modifiedSince = req.get('if-modified-since'); const modifiedSince = req.get('if-modified-since');
const cc = req.get('cache-control'); const cc = req.get('cache-control');
if (modifiedSince && (!cc || cc.indexOf('no-cache') === -1)) { if (modifiedSince && (!cc || cc.indexOf('no-cache') === -1)) {
const lastDate = new Date(item.lastModified).getTime(); if (
const modDate = new Date(modifiedSince).getTime(); new Date(item.lastModified).getTime() ===
if (lastDate === modDate) { new Date(modifiedSince).getTime()
) {
return res.sendStatus(304); return res.sendStatus(304);
} }
} }