From 2d12f1d9a8ec4a6604dc4de119aace633043b29e Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Sun, 28 Jun 2026 15:44:06 +0200 Subject: use the server startup time to drop old cached tickets --- index.html | 17 +++++++++++++---- main.go | 13 +++++++++---- 2 files changed, 22 insertions(+), 8 deletions(-) diff --git a/index.html b/index.html index bb1b6ca..bcda425 100644 --- a/index.html +++ b/index.html @@ -80,7 +80,7 @@ button { function requestHelp() { new HttpClient().get("new", (myNumber) => { myTicket = myNumber; - localStorage.setItem("my-ticket", myTicket); + localStorage.setItem("my-ticket", JSON.stringify({"t": myTicket, "e": Date.now()})); showTicket(); }); } @@ -119,9 +119,17 @@ button { var myTicket; function init() { - myTicket = localStorage.getItem("my-ticket"); - if (myTicket) - showTicket(); + const cached = JSON.parse(localStorage.getItem("my-ticket")); + if (!cached) return; + + const serverEpoch = Date.parse(document.getElementById("epoch").textContent); + if (cached.e < serverEpoch) { + localStorage.removeItem("my-ticket"); + return; + } + + myTicket = cached.t; + showTicket(); } if (document.readyState === "loading") { @@ -133,6 +141,7 @@ button { +