Browse Source

Vahemälu parandus: no-cache päised + kasutajapoolsed juhised

ardo 2 weeks ago
parent
commit
72eda1291f

+ 11 - 0
Doktoritöö/Liiklussageduse kaudne hindamine/04_Tehniline/Veebirakendus.md

@@ -77,6 +77,17 @@ PYTHONPATH=. ATLAS_ACCESS_TOKEN=<kood> .venv/bin/uvicorn liiklusatlas.server:app
 Iga `/api/maps/{vald}/{layer}` ja `/api/report.pdf` päring logitakse `data/logs/access.log`
 (JSONL): aeg, IP (X-Forwarded-For), vald, kiht, staatus, UA, kas koodiga. Tokenit ei logita.
 
+## Vahemälu (cache)
+
+- **Serveripoolne:** kõik lehed/kihid/raportid saavad `Cache-Control: no-cache, no-store,
+  must-revalidate` — brauser kontrollib iga kord uuesti, vana vahemälu ei kasutata.
+  (Lisa: `server.py` NO_CACHE päised; rakendatud 2026-08.)
+- **Kasutajapoolne (kui ikka vana):**
+  - **Ctrl+F5** / **Ctrl+Shift+R** — sunnitud värskendamine (tabaline brauser)
+  - Private/inkognito aken — alati uus
+  - Chrome/Edge: DevTools (F12) → Network → märgi "Disable cache" → F5
+  - Või: Chrome aadressiribale `chrome://settings/clearBrowserData` → "Vahemällu salvestatud pildid ja failid"
+
 ## Seos
 
 [[Liiklussageduse kaudne hindamine/04_Tehniline/Repo ja töövoog]]

+ 7 - 0
Doktoritöö/Liiklussageduse kaudne hindamine/06_Logid/Tehtud töö ajalugu.md

@@ -1,5 +1,12 @@
 # Tehtud töö ajalugu
 
+## 2026-08-09 — Vahemälu parandus (no-cache päised)
+
+- **Probleem:** tabaline brauser näitas vanu popup-andmeid, kuigi private-brauser oli korras. Põhjus: FastAPI serveeris `index.html`/GeoJSON-id `ETag`/`Last-Modified` vahemäluga, brauser ei küsinud uuesti.
+- **Parandus (`server.py`):** kõik lehed (`/`, `/tutvustus`), kihtide geojson-id, PDF-raport ja hinnapakkumine saavad `Cache-Control: no-cache, no-store, must-revalidate` — brauser kontrollib alati uuesti.
+- **Kasutajapoolne:** Ctrl+F5 / DevTools "Disable cache" / private aken.
+- Deploy: ohmu + hetzner (gogs af377fe), mõlemas kinnitatud `cache-control` päis.
+
 ## 2026-08-09 — Kasutaja uuringu loogika lisamine (QGIS + pgRouting vaade)
 
 - **Uuriti kasutaja käsitsi tehtud uuringut** (QGIS `valga valla teed.qgz` + hetzneri postgres `valga_vald` skeem): `teed`/`links`/`nodes` pgRouting-vormingus, `aadressid` (punkt+link+kinnistu geomeetria), `maaomand`, `eraomand_*`, `link_exit_distance` (iga lõigu reisitee väljapääsuni Dijkstra-ga, koos omandi/kasutuse/aadresside/rahvaarvu koondiga).