Don't serve a cached admin page if it's older than the server start time.

This commit is contained in:
default 2024-02-05 09:38:30 +01:00
parent 74ce67a631
commit 823cb05fe5

8
html.c
View file

@ -2379,7 +2379,13 @@ int html_get_handler(const xs_dict *req, const char *q_path,
status = 401; status = 401;
} }
else { else {
if (cache && history_mtime(&snac, "timeline.html_") > timeline_mtime(&snac)) { double t = history_mtime(&snac, "timeline.html_");
/* if enabled by admin, return a cached page if its timestamp is:
a) newer than the timeline timestamp
b) newer than the start time of the server
*/
if (cache && t > timeline_mtime(&snac) && t > p_state->srv_start_time) {
snac_debug(&snac, 1, xs_fmt("serving cached timeline")); snac_debug(&snac, 1, xs_fmt("serving cached timeline"));
status = history_get(&snac, "timeline.html_", body, b_size, status = history_get(&snac, "timeline.html_", body, b_size,