Tanmer
发布于:2025-08-18
GET /api/v1/sites/:site_id/pagesfull_path_in 参数sort_by)时,查询结果将 按照传入的 full_path_in 顺序返回。?full_path_in=a/b/c, a/d/e
full_path_in 顺序一致。sort_by=position_tree?sort_by=position_tree
position 排序;A (pos=1)
├─ A1 (pos=2)
└─ A2 (pos=3)
B (pos=2)
├─ B1 (pos=1)
│ ├─ B1a (pos=1)
│ └─ B1b (pos=2)
└─ B2 (pos=2)
A, A1, A2, B, B1, B1a, B1b, B2
B 在 A 后面,B1 也必须排在 A 之后;keywords 参数)说明keywords 参数进行全文检索时:full_path_in 排序或 position_tree 排序。FROM_CACHEFROM_CACHE_TTLFROM_CACHE_TTL + 10分钟 。# 开启缓存,并设置缓存唯一标识
FROM_CACHE=version20250818
# 设置 API 缓存过期时间为 300 秒(默认 7200 秒)
FROM_CACHE_TTL=300
FROM_CACHE_TTL + 600 秒
# 示例:300 + 600 = 900 秒
FROM_CACHE 的值即可刷新缓存,例如:# 原先
FROM_CACHE=version20250818
# 刷新缓存
FROM_CACHE=version20250819
sites/:id/pages 接口 且开启缓存时,响应中会返回以下两个 Header:X-Baklib-Cache → MISS 或 HITAge → 缓存存在时间(单位:秒)X-Baklib-Cache: HIT
Age: 120
DAM_URL_TTL:资源 URL 的生存时间(秒),最高优先级。DAM_URL_TTL_DELAY_AFTER_CACHE:资源 URL 在缓存过期后的额外生存时间(秒)。DAM_URL_TTL_DELAY_AFTER_CACHE 依赖 FROM_CACHE_TTL,只有在设置了 FROM_CACHE_TTL 的情况下才会生效。DAM_URL_TTL:
URL 过期时间 = DAM_URL_TTL
2. 否则,若同时设置 FROM_CACHE_TTL 和 DAM_URL_TTL_DELAY_AFTER_CACHE:
URL 过期时间 = FROM_CACHE_TTL + DAM_URL_TTL_DELAY_AFTER_CACHE
3. 否则,若仅设置 FROM_CACHE_TTL:
URL 过期时间 = FROM_CACHE_TTL + 600(10 分钟)
4. 仅开启缓存,未设置其他参数:
URL 过期时间 = 默认FROM_CACHE_TTL(2小时) + 600(10 分钟)
# 直接指定 URL 过期时间为 1800 秒(最高优先级)
DAM_URL_TTL=1800
# 缓存 300 秒,缓存过期后希望 URL 额外存活 600 秒
FROM_CACHE_TTL=300
DAM_URL_TTL_DELAY_AFTER_CACHE=600
# 实际 URL 过期时间 = 300 + 600 = 900 秒