fix(web): prevent browser from showing stale artwork for rebound tags
All checks were successful
ESP32 Build & Release / build (push) Successful in 1m14s

This commit is contained in:
2026-09-12 19:15:30 +02:00
parent 098ec7ef75
commit d5a6ad4f15

View File

@@ -174,7 +174,7 @@ static const char SPA_PAGE[] =
" uids.forEach(function(u){" " uids.forEach(function(u){"
" var nm=esc(data[u]);" " var nm=esc(data[u]);"
" html+='<div class=\"card-item\">';" " html+='<div class=\"card-item\">';"
" html+='<img class=\"card-thumb\" src=\"/api/art?uid='+u+'\" alt=\"art\" onerror=\"this.style.display=\\'none\\'\">';" " html+='<img class=\"card-thumb\" src=\"/api/art?uid='+encodeURIComponent(u)+'&card='+encodeURIComponent(data[u])+'\" alt=\"art\" onerror=\"var r=this.dataset.r||0;if(r<4){this.dataset.r=++r;var el=this;setTimeout(function(){el.src=el.src.split(\\'&_t=\\')[0]+\\'&_t=\\'+Date.now();},2500);}else{this.style.display=\\'none\\';}\">';"
" html+='<div class=\"card-info\"><div class=\"card-title\">'+nm+'</div><div class=\"card-uid\">'+u+'</div></div>';" " html+='<div class=\"card-info\"><div class=\"card-title\">'+nm+'</div><div class=\"card-uid\">'+u+'</div></div>';"
" html+='<button class=\"btn-del\" onclick=\"unbindCard(\\''+u+'\\')\">Unbind</button>';" " html+='<button class=\"btn-del\" onclick=\"unbindCard(\\''+u+'\\')\">Unbind</button>';"
" html+='</div>';" " html+='</div>';"
@@ -516,7 +516,7 @@ static esp_err_t handle_art(httpd_req_t *req)
} }
httpd_resp_set_type(req, "image/jpeg"); httpd_resp_set_type(req, "image/jpeg");
httpd_resp_set_hdr(req, "Cache-Control", "public, max-age=86400"); httpd_resp_set_hdr(req, "Cache-Control", "no-cache, must-revalidate");
char chunk[1024]; char chunk[1024];
size_t n = 0; size_t n = 0;