你试过在最常用的浏览器里下载同一文件超过102次吗?你知道第102次会发生什么吗? 🙃
我是这么认为的。答案是……要看浏览器,结果可能会让你惊讶 😋。
在我展示这些截图之前,让我先给你讲一个小故事,关于我是怎么掉进了“把那个文件下载102次”的兔子洞里,请耐心听我说,。
我是一名软件开发者,有一天收到一位同事的信息,她问我一个新功能的事,并发给了我一个链接,链接指向一个issue页面。其中有一张截图引起了我的注意,它看起来非常像下面这张。
那时文件名是硬编码为“Report.zip”。所以看到“Report.zip”、“Report (1).zip” 或“Report (42).zip” 是意料之中的。但看到的是时间戳,而不是计数器,这让我感到惊讶。这是从哪里来的?代码里绝对没有这东西。我的同事也没有手动加过时间戳。这地方有点不对劲。从这里开始,兔子洞越来越深,越来越诡异。🐰
“浏览器设置!” — 我心里想。很快就被排除了这个可能性,因为她不记得更改过任何设置。我们在Edge浏览器中查找,因为她平时用的就是Edge。而且,后来我查到,设置根本不存在。
_“也许浏览器自动添加了它。但在什么情况下会这样?”_我开始在谷歌上搜索,浏览不同的网页、StackOverflow上的帖子和论坛。我搜得越多,越想弄清楚这是怎么回事。最后,终于——Reddit上的一条回复给了我一个相当明确的提示。
但那情况还是这样吗?只有一个办法来验证。🚀
打开了Edge,就直接开始下载了。
1,2,3,... 10,... 42,... 等等,一共 99 遍。
然后在第102次时,神奇的事情发生了!浏览器的Edge没有增加一个数字,而是添加了一个时间戳 😯 恍然大悟!🎉 谜题终于解开了,真是不可思议。
为了使这更科学化,并且为了这次帖子,我决定在其他浏览器上再试一遍。这里有一些截图来展示。
边缘
Chrome
Firefox
Firefox只是继续更新计数器。这里没有时间戳信息。需要注意的是,文件名和括号里的计数器之间没有空格,这与Edge和Chrome不同。
此处省略部分内容
哇,今天学到东西了!
谢谢读到这里。希望你学到了些新东西。下次见啦😊
附:如果你想自己试试,我准备了一个空文本文件的压缩包(https://dzhavat.github.io/assets/other/empty.zip)。直接下载它吧,当然,你可以试着下载102次。
或者你可以通过链接本地文件快速创建一个简单的演示。
<a href="./fancy.zip" download>下载点这里</a>
全屏 / 退出全屏
共同学习,写下你的评论
评论加载中...
作者其他优质文章