系统是多语言系统,多语言接口通过后端获取,响应文件较大,如果频繁请求会使服务器压力过大,想办法减少请求或是 本地存储数据
1.localStorage的方式没有解决根本问题,主要是 用户存一个浏览器地址,再次打开,还是去请求接口获取数据
2.请求多语言接口前,增加一个接口判断是否有更新,效果感觉不理想,有没更好办法,通过浏览器缓存的方式
3.浏览器缓存方式,参考的是·
1.最有用的文件 segmentfault.com/a/119000003…
1、只有服务端才能开启缓存,默认是不会走缓存的
2、走了强缓存就不会再向服务端发送请求了
3、客户端的请求头中只有设置了cache-control为:'no-store' | 'no-cache' | 'max-age=0'才会生效(也就是客户端不想走强缓存的时候生效),除非后端对这个字段做特殊处理