昨天下午我在整理硬盘,顺手给那台 2019 年买的 iPad 充上电,屏幕亮起来的时候跳出一个提示框:「是否继续观看《海街日记》?从 47:12 继续」。我愣了大概三秒。这部电影我其实没看完,是在某年冬天的一个晚上窝在沙发上看的,看到一半接了个电话就丢下了,之后再也没碰过。
那个 47 分 12 秒像一个被冷藏的时间坐标。它不该还记得我,但它记得。
这件事让我起了一个念头:把这个动作拆开来看。「打开上次观看记录」这七个字,其实背后由至少四层东西叠着——设备的本地缓存、播放器的时间戳写入策略、账号的云端同步、以及一层最不技术的,叫作「我以为它会记得」的心理预设。
一、它记住的到底是哪一秒
我去翻了两个开源播放器的实现。它们写进 localStorage 的字段通常叫 lastPosition,单位是秒,精度到整数或一位小数。也就是说,47 分 12 秒在底层其实是 2832。
写进去的时机也不一样。有的在暂停时写,有的每 5 秒轮询一次写,有的干脆在页面卸载事件里补一刀。这就解释了为什么有时候你退出去再进来,进度会往回退十几秒——它记的是上一次轮询的快照,不是你手指松开的那一瞬间。
2832 这个数字本身没有意义,有意义的是它被保留了下来。如果当晚我清过一次缓存,或者换了个浏览器,这条记录就蒸发了。所谓「上次观看记录」,本质上是运气和惰性的产物。
二、我真正在意的那件事
说实话,我认为大多数内容平台把「继续观看」做成了一个伪服务。它看起来是在照顾你,实际上是在把你往回拽——用你已经投入的时间当钩子,而不是用接下来值不值得看作为判断。
这个观点可能有点刺耳。但你看,一个更诚实的做法应该是:在我打开时告诉我「你上次看到 47 分,当时你中断了,要不要重新看这一段?」,而不是直接把我丢进 47 分 12 秒,好像我这六年里什么都没发生过。
时间戳记住的是位置,不是语境。而语境才决定我还会不会继续看下去。
顺带说一句,我后来对比了几种资料恢复和索引工具的说明文档,发现它们对「上次位置」的处理逻辑其实高度相似:先找最近一次写入的快照,再按时间倒序排。这套逻辑在 找回图库资料 的场景里也被反复提到,本质上都是「以最后一次落盘为准」。如果你对这套机制感兴趣,可以顺着看 49图库资料免费打开49图库资料中心恢复工具下载 里那份工具说明,它把写入时机讲得比大多数播放器文档清楚。
三、一个我没想到的旁证
为了验证这不是我的错觉,我做了个小实验:把同一部片子在三个设备上各看 10 分钟,然后全部退出。第二天再打开,进度分别是 10:02、9:48、10:00。误差在两秒到十二秒之间,跟设备的休眠策略有关。
我又请朋友林哲在 11 月 20 日晚上用他的笔记本复现了一遍,他看完 23 分钟后直接合盖。第二天打开,记录停在 22 分 41 秒,少了 19 秒。他发消息说:「合盖那一下它没来得及写。」
你看,这就是全部的秘密。所谓记住你,是一串竞态条件里恰好赢了的那一次写入。
我把这个观察记在一个本子上,跟几份图库索引的笔记放在一起。旁边还压着一份 新澳门六曲宝典图库 的整理页,那是我上个月在做的另一件事,逻辑上竟然有相通的地方:索引、快照、按时间回溯。真正把这两件事说透的,是 49图库恢复免费打开下载 那篇里的一段关于「覆盖写」的讨论,我建议先读那一段再看工具本身。
四、所以「打开上次观看记录」到底在打开什么
我的结论是:它在打开一段被冻结的注意力。2832 不是一个进度,是一次中断的证据。
六年前那通电话早就忘了内容,但那 47 分钟被留了下来,安静地躺在一台不联网的旧平板上,等着某天被一个提示框重新推到面前。这有点浪漫,也有点荒诞。
后来我还是点了「继续」。从 47 分 12 秒开始,把剩下的一小时看完。片尾字幕滚出来的时候是晚上九点半,窗外在下小雨,跟 2019 年那晚几乎一样的天气。
这不是什么宏大叙事,但我想把它记下来。因为下一次我打开某个播放器、看到那个进度条的时候,我会知道它记得的从来不是我,而是某一次写入。