之前我们的项目中有个需求,生成一个含有大量链接的文本文件提供给用户下载。链接格式如下:
https:// wiyi.org/product=xxx
类似这种链接,最初我们的方案是用php在后台生成,提供给用户下载,但这种方式有两个很大的缺点:
- 文件体积较大,从服务端下载增加服务器压力,浪费带宽
- 增加下载时间
我们每次都会生成一个2m甚至更大的文件,每次都从服务端下载,这样比较影响用户体验。后来灵机一动,想到用js生成一个文本插入到dom。比如:
<
这样即可实现秒下,而且不占用服务器带宽。遗憾的是这种方法需要IE10+才能支持,服务端要做2份逻辑。不过提高了用户体验,多做一点还是很值得。