Skip to content

修复网页异步结果缓存未清理 - #730

Open
mgz0227 wants to merge 1 commit into
masterfrom
fix/web-bridge-result-cache-20260813
Open

修复网页异步结果缓存未清理#730
mgz0227 wants to merge 1 commit into
masterfrom
fix/web-bridge-result-cache-20260813

Conversation

@mgz0227

@mgz0227 mgz0227 commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

修改内容

  • 网页异步脚本结果从内存缓存读取后立即删除
  • 同时覆盖完整网页桥接和仅 run 的精简桥接
  • 增加契约测试,确保两个回调都按“读取后删除”的顺序处理结果

问题原因

WebJsExtensions 会用请求 ID 将异步调用结果暂存到内存缓存。JavaScript 回调读取结果并完成 Promise 后,只删除了回调对象,没有删除对应缓存项,连续调用会让已消费结果继续占用 LRU 缓存。

验证

  • git diff --check
  • 静态断言确认两个注入脚本均包含读取后删除逻辑
  • 完整单元测试与构建由 GitHub Actions 验证

@github-actions github-actions Bot added tests 测试与测试基础设施 kotlin 修改 Kotlin 代码的拉取请求 platform: android Android 应用平台 labels Aug 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

kotlin 修改 Kotlin 代码的拉取请求 platform: android Android 应用平台 tests 测试与测试基础设施

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant