百度小程序有一个是否开启云加速的服务cloudCache=true,但是默认的清理缓存的时间是12小时,改个东西生效实在太慢,那么怎么设置这个缓存自动更新时间呢?
本文转载自春哥技术博客(https://www.cgtblog.com/jishu/5071.html),版权归原作者所有!如有侵权请联系删除!
云加速服务说明
云加速服务是在小程序端和开发者服务端之间搭建的高速转发通道,加速小程序端通过 swan.request
获取开发者服务端数据。
接入云加速的具体流程及注意事项请参考云加速服务,并不是仅通过 cloudCache 参数控制即可接入。
cloudCache 参数说明
cloudCache(Boolean):
云加速服务是在小程序端和开发者服务端之间搭建的高速转发通道,加速小程序端通过 swan.request 获取开发者服务端的数据。
云加速服务的产品优势在于,通过云缓存、IX智能链路、资源优化等手段,助力开发者小程序(以下数据来自已接入小程序):
- 速度提升,上屏时长减少15%+
- 资源节省,降低开发者服务压力20%+
- 稳定性增强,白屏率降低40%+
若接入云加速服务,可通过开发者服务器返回的 header 数据中的 Cache-Control 控制云加速缓存时间(秒),示例:Cache-Control: max-age=43200(缓存12小时)。max-age大家可以根据自己实际需求任意修改即可。
流程注意事项
上述接入流程的每一步,都是必要且必需的,这里简单列举若不执行上述各步骤则可能面临的问题,请务必重视:
1、云加速服务内部有缓存机制,不是所有的请求都适合接入云加速服务,若将不适合接入的请求接入云加速,将导致错误。这里举一个 Bad Case:某个请求的 header 中携带 session 信息,且接口会根据 session 信息下发不同的数据(典型场景:用户订单、购物车等),这类请求理论上不该接入云加速(也请务必确认避免该类请求的接入)。若强行接入,对携带不同 sesssion 信息的请求,云加速服务会返回同一份被缓存的响应数据,与之对应的业务场景是:用户 B 的订单列表里显示了用户 A 的订单信息。示例场景中列举了适合/不适合接入云加速服务的场景以供参考;
2、前端必须进行代码改造才能接入;云加速服务的缓存时间建议设置6 h,也可根据业务场景决定,若不设置,默认缓存时间为12 h;
3、开发者测试过程中,完成代码改造后能够正常取到响应数据则请求成功,但取到响应数据也并不意味着适合接入。
本文转载自春哥技术博客,原文地址:https://www.cgtblog.com/jishu/5071.html,版权归原作者所有!