iOS 的 Spotlight 能搜索到已删除短信记事本等内容是 bug 吗?

如果说是因为索引缓存,那为什么不是在内容删除之后就立即重建索引?是某种神秘的技术难题吗?
关注者
66
被浏览
8908

5 个回答

我觉得就是 Bug。

缓存没及时清除,导致已删除的东西还能被搜出来,即使再有技术上的考虑,也是 Bug。

Bug 并不稀奇,在大型系统中,如果没有 Bug,倒是件不正常的事。通常发现的 Bug 会根据严重程度、影响范围等来区分。也并不是只有写错了代码时才算 Bug,设计的缺陷也可以归结为 Bug(这看开发团队内部流程是如何划分)。就这个 Bug 来说,应该是比较严重的,会泄露用户的隐私。这并不是开玩笑的检查男朋友/女朋友已删除短信内容那么简单,用户的隐私有些可能很重要。
Spotlight 能搜索到已删除的短信和记事本等内容,严格上来说,不是 bug,只是索引的缓存(index cache)而已。基于电力续航考虑,搜索的索引不会实时更新,这是 Spotlight 搜索的工作方式,这是大多数 Desktop search engine 的工作方式。这也是为什么添加内容之后,也不会立即被搜索到一样。

但通常在内容删除后不久,或者有新内容添加,或者锁屏一段时间后,或者尝试不同的关键字搜索之后,索引就会更新 ── 具体的情况可能有别,一般最长间隔不过几分钟 ── 所以也不需要有太多关于隐私泄露的担心。

如果想要在敏感内容删除后,立即强制更新索引规避那种「忽然接受检查」的风险,那么我建议可以在 Spotlight 的设置里面去掉目标项目 ── 譬如说短信 ── 的勾选,退出,再进入设置重新勾选项目,这么做可以强制更新索引缓存。又或者更极端的做法,立即重启设备。

如果根本就不是经常使用 Spotlight 的话 ── 据我了解很多人其实很少使用而且还抱怨此功能无用翻屏带来的短暂停顿严重影响使用体验 ── 也不需要重新勾选了,让那些害怕被搜索到的内容不被索引吧。



(如果是 Mac OS X 上的 Spotlight,想要强制更新索引或者重建索引,就简单得多了。)
为什么?