Files
proxy/nodejs/models
wmantly 7cc7f95019 Add TTL-based expiry for wildcard subdomain cache entries
Adopt model-redis v1.5.0 and give the on-demand is_cache Host records
(and their Cached tracking records) created by Host.addCache a TTL, so
they auto-expire instead of accumulating forever. Only the record hash
carries the TTL, so OpenResty's direct HGETALL sees a miss once it
expires and re-resolves through the lookup path.

The lifetime is configurable via conf.cacheTTL (seconds, default 3600;
0 disables expiry). This also mitigates the matchAny=false "wrong host"
bug: stale leftover cache entries now expire (and are still busted on
parent update), so undefined subdomains stop being served by old caches.

Add test/unit/wildcard_matchany.test.js covering the matchAny routing
decision (defined vs undefined subdomains, mixed-policy sibling
wildcards, and cache-entry behavior) and wire it into the test scripts.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-10 10:51:06 -04:00
..
2026-02-25 13:49:46 -05:00
2025-12-31 16:00:39 -05:00
2026-02-25 22:21:16 -05:00
2026-02-25 13:49:46 -05:00
2026-02-25 12:35:21 -05:00
2024-08-13 15:18:47 -04:00
2025-12-31 19:28:26 -05:00
2024-07-31 20:02:51 -04:00
2026-02-25 12:35:21 -05:00
2025-12-31 19:28:26 -05:00