很多时候,浏览器会在你的计算机上遗留下一小部分数据,不大,也就是5-10KB左右。但是相比传统的网页,HTML5就像是一个饥饿的猛兽,要吃掉5MB左右的硬盘空间。
更严重的是,由于一个小小的HTML5漏洞,一些网站可以用垃圾填满你的整个硬盘,例如,http://www.filldisk.com/。
为了防止此类的事情发生,大多数浏览器都严格限制了网站的缓存文件可占用空间,Google Chrome限定的是2.5MB,Firefox的是5MB,IE的是10MB。HTML5标准也规定,一个单独的stash应该适用于所有附属网站。也就是说,a1.example.com必须与a2.example.com分享。但是Feross Aboukhadijeh发现,在大多数浏览器中,事情并不是这样的。
在Chrome、Safari和IE中(Firefox例外),子域名都有它们各自的数据小屋,所以只要一个网站不断更新,你的硬盘就会不断吞噬数据,直到吞不下。上面说的Filldisk.com就验证了这一点,这个网站会不断刷新猫的图片,你的硬盘空间就慢慢被占满了。
感兴趣的用户可以尝试一下,你能亲眼看到它不断吃掉你的硬盘空间。当然,也不用担心,点击图片下方的“Stop the madness”按钮,它就会将所有吞下的空间完全释放掉。
Feross Aboukhadijeh已经把这个Bug报告给了Chrome和Safari,相信用不了多久这个问题就会被修复,不过一直无法联系到微软的人,只能希望微软自己能发现这个报道了。