比如下面的代码:
header("Content-Type:application/download");
header("Content-Disposition: attachment; filename="$filename); <<<
header("Accept-Ranges: bytes");
header("Content-Length: "$filesize);
在谷歌浏览器上就会报错,如果将箭头那地方改为filename=\""$filename"\"")就好了。在数据方面,这意味着实现REST APIs,通过API你可以指定查询条件(使用参数,比如最近更新的时间)来来限制返回的数据。
同样,当我们下载的时候,好的做法是在服务器端减少的尺寸,而不是下载完整尺寸的,然后再在客户端裁剪的尺寸。
另一个重要的技巧是避免下载重复数据,你可以使用缓存来实现。通常缓存静态资源,包括按需下载的合理的资源(比如全尺寸的)。这些按需下载的资源应该单独存储,这样一来你就可以定期清理缓存以保证缓存的大小。
确保您的缓存不会导致应用程序显示旧的数据,一定要使用最近更新的请求内容,而且>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)