跳到主要内容

~/posts · 2026.11.03

打了新关键词,列表却跳回旧结果

给查询加上请求身份,拦住晚回来的结果,再处理失败、离线和定位。

1 分钟 devshan

第二个关键词已经打完,第一个请求才回来,搜索列表突然跳回了旧结果。本机网络快时不明显,给请求加一点延迟就能复现。切换存储配置后,还可能收到上一份保险库的结果。

我给查询加了请求身份。关键词变更就让旧请求失效,返回时再核对当前存储配置。光标和选区变化只更新输入状态,查询条件实际改变才重发搜索。

搜索失败以前被吞成空列表,看着像文件没了。现在出错时保留关键词,有旧结果就继续显示,并给重试入口。离线查缓存时标出本机范围,连接持续失败以后也会停止全局请求。

结果里补了所在路径,点定位会进入父目录并标出目标,后续改名、移动都能接着做。桌面和手机沿用同一套规则,长路径省略和关键词高亮再分别检查。

测试时我安排旧请求晚回来、第一次请求失败,以及已有结果后刷新失败。中间测试自己也出过错:输入连接已经变化,脚本还往旧连接发文字,关键词实际上没改。修好以后,先检查输入框的词,再核对请求和列表,总算把这个偶发的回跳找稳了。