Skip to main content

Module ssr_cache

Module ssr_cache 

Source
Expand description

SSR 增量渲染缓存失效。

Dioxus 0.7 增量渲染器把每个路由的 SSR 结果落盘到 static/<route>/index/<hash>.html, 以请求 path_and_query() 作 key。它只暴露 invalidate_after(ttl) 一个失效手段, 没有按路由失效的公开 API。本模块通过物理删除缓存目录绕过这个限制: 写路径(create/update/rebuild/delete)调用 invalidate_ssr_route 删掉对应路由的 缓存目录,下次请求触发重渲染。

全局世代号(bump_global_generation)保留作可观测性 + 未来就绪钩子,但不依赖它 实际失效缓存。

仅在启用 server feature 时编译。

Structs§

SsrGeneration
注入到请求扩展中的当前 SSR 世代号。

Constants§

SSR_CACHE_ROOT 🔒
Dioxus 增量渲染器缓存落盘根目录(相对 CWD)。

Statics§

GLOBAL_GENERATION 🔒
全局 SSR 世代号。

Functions§

bump_global_generation
原子递增并返回新的全局世代号。
current_global_generation
返回当前全局世代号。
invalidate_ssr_all_public
失效所有公开页 SSR 缓存(删除 static/ 下除 .well-knownadmin 外的全部)。
invalidate_ssr_route
失效单一路由的 SSR 磁盘缓存。
route_cache_dir 🔒
计算某路由的 SSR 缓存目录路径。