From b4ea8df840167ecae500e789f61f3530e1d91c14 Mon Sep 17 00:00:00 2001 From: Coder Date: Fri, 28 Aug 2026 01:19:17 +0700 Subject: [PATCH] =?UTF-8?q?fix:=20=D1=80=D0=B5=D0=B7=D1=83=D0=BB=D1=8C?= =?UTF-8?q?=D1=82=D0=B0=D1=82=20=D1=80=D0=B5=D0=B4=D0=B0=D0=BA=D1=82=D0=B8?= =?UTF-8?q?=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F=20=D0=BD=D0=B5=20?= =?UTF-8?q?=D0=BF=D0=BE=D1=8F=D0=B2=D0=BB=D1=8F=D0=BB=D1=81=D1=8F=20=D0=B2?= =?UTF-8?q?=20=D0=BE=D0=BA=D0=BD=D0=B5=20=C2=AB=D0=A0=D0=B5=D0=B7=D1=83?= =?UTF-8?q?=D0=BB=D1=8C=D1=82=D0=B0=D1=82=20=D0=BF=D0=BE=D1=8F=D0=B2=D0=B8?= =?UTF-8?q?=D1=82=D1=81=D1=8F=20=D0=B7=D0=B4=D0=B5=D1=81=D1=8C=C2=BB=20?= =?UTF-8?q?=E2=80=94=20=D0=BA=D0=BE=D1=80=D0=B5=D0=BD=D1=8C:=20=D0=B1?= =?UTF-8?q?=D1=80=D0=B0=D1=83=D0=B7=D0=B5=D1=80=20=D0=BA=D1=8D=D1=88=D0=B8?= =?UTF-8?q?=D1=80=D0=BE=D0=B2=D0=B0=D0=BB=20=D0=BE=D1=82=D0=B2=D0=B5=D1=82?= =?UTF-8?q?=20/api/jobs/:id/status=20=D1=81=D0=BE=20=D1=81=D1=82=D0=B0?= =?UTF-8?q?=D1=82=D1=83=D1=81=D0=BE=D0=BC=20=C2=ABrunning=C2=BB=20(=D0=BD?= =?UTF-8?q?=D0=B5=20=D0=B1=D1=8B=D0=BB=D0=BE=20Cache-Control),=20=D0=B8=20?= =?UTF-8?q?=D0=BF=D0=BE=D1=81=D0=BB=D0=B5=D0=B4=D0=BD=D0=B8=D0=B9=20=D1=84?= =?UTF-8?q?=D0=B8=D0=BD=D0=B0=D0=BB=D1=8C=D0=BD=D1=8B=D0=B9=20=D0=B7=D0=B0?= =?UTF-8?q?=D0=BF=D1=80=D0=BE=D1=81=20=D0=BF=D0=BE=D0=BB=D1=83=D1=87=D0=B0?= =?UTF-8?q?=D0=BB=20stale-=D0=BE=D1=82=D0=B2=D0=B5=D1=82=20=D1=81=20result?= =?UTF-8?q?=3Dnull?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/index.html | 2 +- public/js/jobs.js | 2 +- src/http/routes/jobs.routes.js | 2 ++ 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/public/index.html b/public/index.html index ac89505..a287fc9 100644 --- a/public/index.html +++ b/public/index.html @@ -294,6 +294,6 @@ - + diff --git a/public/js/jobs.js b/public/js/jobs.js index 06b8555..67e8faf 100644 --- a/public/js/jobs.js +++ b/public/js/jobs.js @@ -268,7 +268,7 @@ async function pollJobStatus(jobId, isEdit) { } export function renderJobSuccess(data, isEdit) { - const version = data.result?.version; + const version = data.version || data.result?.version; const resultImage = document.querySelector("#result-image"); const resultPlaceholder = document.querySelector("#result-placeholder"); const resultLabel = document.querySelector("#result-label"); diff --git a/src/http/routes/jobs.routes.js b/src/http/routes/jobs.routes.js index 940469f..6f12239 100644 --- a/src/http/routes/jobs.routes.js +++ b/src/http/routes/jobs.routes.js @@ -14,6 +14,7 @@ function createJobsRoutes({ jobService }) { router.get("/jobs", (req, res, next) => { try { + res.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); res.json({ ok: true, jobs: jobService.listJobs() }); } catch (err) { next(err); @@ -22,6 +23,7 @@ function createJobsRoutes({ jobService }) { router.get("/jobs/:id/status", (req, res, next) => { try { + res.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); const { id } = req.params; if (!JOB_ID_PATTERN.test(id)) { throw new BadRequestError("Некорректный идентификатор задания.");