存在网络图片资源未开启 HTTP 缓存控制
发布于 6 年前 作者 iliao 13567 次浏览 来自 问答

下午下载了一个开发者工具测试版,进行体验评分,

提示的问题是 存在网络图片资源未开启 HTTP 缓存控制

请问这个是什么意思?是服务器端的问题,还是小程序端可以进行缓存控制?希望官方能解释的明白一些.

7 回复

就是你的图片请求里,服务器没有返回cache-control头部。一般对于资源请求建议加上缓存头部,这样下次访问相同的资源就不用重新向服务发起请求

我用的是阿里云oss存储,SDK下面的管理元文件信息中有例子,MetaData对象的CacheController赋值,

metadata.CacheControl = "max-age=3600";

访问图片响应头信息包含了cache-controller

官方的人都去哪了?

问题解决,因为是用的自己的图片服务器, 使用的是nginx , 经过测试, 只需要增加如下配置即可:

        location ~* \.(ico|gif|jpg|jpeg|png)$ {

          access_log   off;

          expires      2d;

        }

响应头里面会多出一项:

我也遇到了这个问题,我的图片不是我们的服务器上的,用的是云开发上的存储,图片的路径就是直接用存储管理上的,希望官方能关注这一块

我用的是阿里云的oss存储,折腾了好久,发现可以在阿里云oss控制台设置http头,查看api文档,发现是可以设置http头的。将代码修改成如下:

并对阿里云提供的php jdk做了修改

上传测试,发现可以啦。

同问  求解答

回到顶部