公司的新App做完上线,寻找可以优化的地方。
之前App是用RN写的,当时发现App做了网络缓存,当前端请求的数据没有改变时,后台返回304,前端直接从网络缓存中获取数据。好处时减少后端数据库、带宽压力。
当时想着新版本上线后,自己实现后端返回304,App前端从缓存获取数据。可是今天偶然抓包,发现自己写的App发出去的请求,也有响应状态码为304的,顿时头大,后来仔细想想,应该是苹果在系统层实现了网络缓存机制,减少开发的工作量。同时,我也认为后端也做了缓存,当前端get请求头中的If-None-Match字段对应的值和当前一样,直接返回304。
网友评论