1 :一般缓存用苹果的url 缓存即可。
2:缓存的过期处理 对于文件缓存借助ETag 或者Last-Modified 判断缓存是否有效
3:Last-Modified 资源最后修改的时间戳和缓存时间对比是否相等判断缓存是否过期,如果资源没变化服务器返回304 没有改变的状态码。(如果服务端资源对文件废弃回滚,这样情况下Last-Modified)会比服务器还要新
4:Etag 与Last-Modified类似。是一个hash值规则可以自定义,这样的校验方式比Last-Modified优越,因为(如果服务端资源对文件废弃回滚,这样情况下Last-Modified)会比服务器还要新。
5:对于非文件的缓存,一个是设置过期时间,二或者校验缓存与服务器的一致性,不一致更新。
6:对于一般数据类型特别是博客这样有可能经常修改的App用Last-Modified 不太现实。可以将本地的最后一条数据的时间戳或者ID给服务端,然后服务端把新增的数据返回。
网友评论