diff options
| -rw-r--r-- | html.c | 8 |
1 files changed, 7 insertions, 1 deletions
| @@ -2379,7 +2379,13 @@ int html_get_handler(const xs_dict *req, const char *q_path, | |||
| 2379 | status = 401; | 2379 | status = 401; |
| 2380 | } | 2380 | } |
| 2381 | else { | 2381 | else { |
| 2382 | if (cache && history_mtime(&snac, "timeline.html_") > timeline_mtime(&snac)) { | 2382 | double t = history_mtime(&snac, "timeline.html_"); |
| 2383 | |||
| 2384 | /* if enabled by admin, return a cached page if its timestamp is: | ||
| 2385 | a) newer than the timeline timestamp | ||
| 2386 | b) newer than the start time of the server | ||
| 2387 | */ | ||
| 2388 | if (cache && t > timeline_mtime(&snac) && t > p_state->srv_start_time) { | ||
| 2383 | snac_debug(&snac, 1, xs_fmt("serving cached timeline")); | 2389 | snac_debug(&snac, 1, xs_fmt("serving cached timeline")); |
| 2384 | 2390 | ||
| 2385 | status = history_get(&snac, "timeline.html_", body, b_size, | 2391 | status = history_get(&snac, "timeline.html_", body, b_size, |