AFN使用etag进行网络缓存】的更多相关文章

前提:后台返回的接口带etag 第一步 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 方法里加入代码,也可以抽成一个方法方便调用或更多其他设置 - (void)initCache { NSURLCache *cache = [[NSURLCache alloc] initWithMemoryCapacity: * * disk…
本文目录 一种缓存优化方案 响应头'Last-Modified'和请求头'If-Modified-Since' 'Keep-Alive'响应头和不离线的URLSession 'Expires'响应头 这篇文章的意义 正文开始 首先要说一件重要的事: NSCache和NSURLCache一点关系也没有 NSCache和NSURLCache一点关系也没有 NSCache和NSURLCache一点关系也没有 然后我推荐大家阅读一下这两篇文章: 南峰子Foundation:NSCache matttNS…
 GET & POST 的对比 源码:https://github.com/SpongeBob-GitHub/Get-Post.git 1. URL - GET 所有的参数都包含在 URL 中 1. 如果需要添加参数,脚本后面使用 `?` 2. 参数格式:值对 参数名=值 3. 如果有多个参数,使用 `&` 连接 4. 在 get 方法中,url字符串中不能包含中文或者特殊符号 空格 如果出现,需要添加百分号转义 - POST URL中不包含参数,直接指定登录脚本即可 2. Request…
使用Retrofit和Okhttp实现网络缓存,更新于2016.02.02原文链接:http://www.jianshu.com/p/9c3b4ea108a7 本文使用 Retrofit2.0.0-beta2.Okhttp 2.6.0(Okhttp3.0之后api写法有变化) 配置Okhttp的Cache 配置请求头中的cache-control或者统一处理所有请求的请求头 云端配合设置响应头或者自己写拦截器修改响应头中cache-control 最后实现的效果是:有网的时候根据你每个接口设置的…
1. 对SharePreference的封装 import android.content.Context; import android.content.SharedPreferences; /** * 对SharePreference的封装 * * */ public class PrefUtils { public static void putBoolean(String key, boolean value, Context ctx) { SharedPreferences sp =…
1.创建NetCacheUtils中创建downloadBitmap(String url)方法 private Bitmap downloadBitmap(String url){ HttpURLConnection conn=null; try { conn=(HttpURLConnection) new URL(url) .openConnection(); conn.setConnectTimeout(5000); conn.setReadTimeout(5000); conn.setR…
Android公共库——图片缓存 网络缓存 下拉及底部更多ListView 公共类 转载自http://www.trinea.cn/android/android-common-lib/ 介绍总结的一些android公共库,包含缓存(图片缓存.预取缓存.网络缓存).公共View(下拉及底部加载更多ListView.底部加载更多ScrollView.滑动一页Gallery).及Android常用工具类(网络.下载.shell.文件.json等等). TrineaAndroidCommon已开源,地…
一.缓存策略: 1.缓存策略的配置: 缺省缓存策略的存储策略需要服务器的响应配置: 缺省缓存策略的使用需要请求端的配置: 2.缓存策略的缺陷: 移动端比较通用的缓存策略是先使用缓存同时更新本地数据: 缺省的缓存策略更多是同步确认后再使用本地缓存: 这就需要移动端对缓存策略进行定制:一方面把缓存数据从网络层同步到应用层,另一方面执行原有的网络请求和缓存的策略,将数据同步到应用层: 二.缓存方案的关注点: 1.取:发起请求时从缓存中取数据: 2.存:响应回来时将数据存储到缓存: 三.请求的一致性:…
在开发群里有多位同学问到了关于Android中网络缓存的问题.事实上不管是Android还是iOS,缓存的大致思路都是同样的,以下就几种情况下的缓存做一个大致的介绍.顺便说一下有些开源的网络请求框架已经提供了对缓存的支持.比如如今比較流行的okhttp.但是有的时候我们希望利用Android自带的网络请求api而且实现自己的网络缓存策略.自己实现会更加灵活,更符合自己的 业务逻辑需求. 我把网络缓存大致先分为两种: 1.网络数据刷新不频繁的 在此种情况下网络数据数据的频率并非非常高,而且对数据的…
本文转自:http://www.trinea.cn/android/android-common-lib/ 介绍总结的一些android公共库,包含缓存(图片缓存.预取缓存.网络缓存).公共View(下拉及底部加载更多ListView.底部加载更多ScrollView.滑动一页Gallery).及Android常用工具类(网络.下载.shell.文件.json等等). TrineaAndroidCommon已开源,地址为TrineaAndroidCommon@Github,欢迎Star或Fork…