昨天下午两点多,我坐在书房靠窗的旧木桌前面,用0149477.cm浏览器打开网站历史记录,本来只想找一条上周查过的论文引用。鼠标往下滚到第三屏的时候,一个灰色的小条目跳出来——“2019年3月27日 · 本地搜索缓存”,后面跟着一串我完全陌生的字符。我点开它,右侧弹窗里显示57个关联页面,其中41个已经变成死链。我盯着那个数字看了很久,然后掏出手机拍了一张照片。
这件事让我困扰的地方不在于“旧记录打不开”,而在于我忽然意识到:我每天在同一个浏览器里打开、关闭、清理、再打开,却从来没有认真想过它到底替我记住了什么、又替我忘掉了什么。4949图库资料免费打开49图库app下载链接 是那个弹窗里还在存活的少数几条之一,我点进去看了一眼,页面排版还是2017年的老样子,图片加载到一半就停住了。
为了搞清楚这个“本地搜索缓存”到底是怎么生成的,我翻了浏览器设置里所有能翻的选项,又去查了《现代浏览器架构》第2版(2019年,机械工业出版社),书里第174页到178页讲索引结构,但只用了不到一页半的篇幅提到历史记录数据库。其中有一句我抄在便签上:“多数浏览器以SQLite存储访问记录,但搜索缓存与访问记录分属不同表。”具体是哪几张表、表与表之间怎么关联,书里没写,我也没查到确切的文档。
我写这些不是要给出答案。我手里的问题比答案多。但至少可以先把问题列出来。
翻到的那些条目,我整理成了一份清单
下面这九条是我这几天重翻历史记录时挑出来的,每一条背后都对应一个具体的页面、一个具体的日期或一个具体的动作。我把它们按时间倒序排了一下,最早的一条要回到2018年11月。
2019年3月27日 · 本地搜索缓存 · 57个关联页面
就是我开头提到的那一条。其中41条已经404。剩下16条里,能正常打开的不超过6条。
已存档2019年1月8日 · 关于“历史记录保留天数”的搜索
搜索关键词部分显示为灰色,被系统隐去。我猜是设置里某个默认值改了。
线索2019年2月27日 · 一条极短的访问:0秒
访问时长显示0秒。页面标题为空。我猜它可能打开了,但没加载出来。
异常清单还在变长。我把每个条目截图存进一个叫“Archive_0347”的文件夹,目前已经存了23张。
我的一个可能不太受欢迎的观点
说实话,我认为大多数浏览器对“历史记录”这个功能的实现是草率的。它们把访问记录、搜索缓存、表单数据、下载记录都塞进不同的角落,然后用一个叫“清除浏览数据”的按钮一概而论地抹掉。用户以为清除了全部,实际上有些碎片还留在本地数据库里;用户以为保留了全部,但搜索缓存里的关键词部分早就被系统静默截断了。这种“不完全的透明”比完全不透明更让人困惑。
我在一个技术论坛上看到有人用“黑箱”来形容它——我认为这个词并不夸张。那个论坛帖发于2020年8月,标题叫《本地存储的可见性问题》,回复数虽然只有14条,但第9楼贴出了一段SQLite的查询语句,看到那段语句我才确认:搜索缓存确实和访问记录分表存储,且关键词字段有单独的清理策略。可惜那段查询我试了三次,两次报错,一次返回空结果。这也是我目前还没写出一篇完整技术说明的原因。
我甚至不确定“0149477.cm浏览器打开网站历史记录”这个表述本身,到底指向的是浏览器本身的一个功能页,还是某种外部工具。我试着在浏览器地址栏里敲过几种不同的路径格式,有的跳回首页,有的停在空白页。这个疑问我一直留着,希望以后能弄明白。