diff --git a/shared/html/templates.html b/shared/html/templates.html
index dbc34cdb..76903b09 100644
--- a/shared/html/templates.html
+++ b/shared/html/templates.html
@@ -2246,16 +2246,7 @@
0) {
+ const update_interval = Math.min(server.properties.virtualserver_hostbanner_gfx_interval, 60);
+ const update_timestamp = (Math.floor((Date.now() / 1000) / update_interval) * update_interval).toString();
+ try {
+ const url = new URL(server.properties.virtualserver_hostbanner_gfx_url);
+ if(url.search.length == 0)
+ properties["cache_tag"] = "?_ts=" + update_timestamp;
+ else
+ properties["cache_tag"] = "&_ts=" + update_timestamp;
+ } finally {
+ properties["cache_tag"] = "&_ts=" + update_timestamp;
+ }
+
+ this.updater = setTimeout(() => this.update(), update_interval * 1000);
+ } else {
+ properties["cache_tag"] = "";
+ }
+
+
const rendered = $("#tmpl_selected_hostbanner").renderTag(properties);
-
console.debug(tr("Hostbanner has been loaded"));
- if(server.properties.virtualserver_hostbanner_gfx_interval > 0)
- this.updater = setTimeout(() => this.update(), Math.min(server.properties.virtualserver_hostbanner_gfx_interval, 60) * 1000);
-
return Promise.resolve(rendered);
/*
const image = rendered.find("img");