小程序
小游戏
企业微信
微信支付
扫描小程序码分享
- 当前 Bug 的表现(可附上截图)
image标签中的网络图片在服务器端更换后,客户端图片并未更新,无论删除小程序还是清理微信缓存都不行。在开发者工具中是可以被更新的。基于http缓存策略,通过设置cache-control:no-store响应头强制关闭缓存也无果
- 预期表现
在服务器关闭缓存策略的情况下,客户端能够实现服务端更改图片后客户端响应更新后的图片
- 复现路径
任意一个服务端图片地址,图片更换后必现
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
结贴 可以了 成功
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
哥们最终怎么做的,我们也碰到这个问题,求解答,谢谢
详细请了解http缓存相关的标准,他是跟着http缓存走的
求教,最后怎么设的?
看http status code 如果是200 from disk 表示强制缓存 这个时候设置expires off 关闭强制缓存 如果是304 则表示相对缓存 这个时候 只需要设置max-age 过期时间
记小本本上了 谢谢
关注关注 , 我们服务器图片已经更换了, 小程序图片还是旧的 , 每次更换图片都要重新发包 ,很不合理
每次新图片用不同的网址,前端动态绑定不就好了吗
这个和你服务器设置的图片缓存expires的时间又关系吧,和cache-control两回事
expires在http1.1中逐渐被替代了
实测微信的浏览框架认这个,别的地方逐渐不逐渐有什么关系
可是服务器根本就没有设置这个header
这是响应报文的截图 http协议为spdy
末尾加个时间戳呢? "xxxx?t="+new Date().getTime()
都加时间戳了,还做缓存干嘛,目的不是为了让平常正常的时候缓存,更改图片的时候不缓存么
那每次带个版本号?
不是还得改客户端代码 然后重新打包上传审核吗 这个事情跟客户端没啥关系
能给个图片链接吗?
不需要重新发包啊。。你弄个接口,返回一个版本号,这个版本号放数据库里,去数据库里改掉就行了。。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
结贴 可以了 成功
哥们最终怎么做的,我们也碰到这个问题,求解答,谢谢
详细请了解http缓存相关的标准,他是跟着http缓存走的
求教,最后怎么设的?
看http status code 如果是200 from disk 表示强制缓存 这个时候设置expires off 关闭强制缓存 如果是304 则表示相对缓存 这个时候 只需要设置max-age 过期时间
记小本本上了 谢谢
关注关注 , 我们服务器图片已经更换了, 小程序图片还是旧的 , 每次更换图片都要重新发包 ,很不合理
每次新图片用不同的网址,前端动态绑定不就好了吗
这个和你服务器设置的图片缓存expires的时间又关系吧,和cache-control两回事
expires在http1.1中逐渐被替代了
实测微信的浏览框架认这个,别的地方逐渐不逐渐有什么关系
可是服务器根本就没有设置这个header
这是响应报文的截图 http协议为spdy
末尾加个时间戳呢? "xxxx?t="+new Date().getTime()
都加时间戳了,还做缓存干嘛,目的不是为了让平常正常的时候缓存,更改图片的时候不缓存么
那每次带个版本号?
不是还得改客户端代码 然后重新打包上传审核吗 这个事情跟客户端没啥关系
能给个图片链接吗?
不需要重新发包啊。。你弄个接口,返回一个版本号,这个版本号放数据库里,去数据库里改掉就行了。。