关于使用MKNetworkKit中遇到的问题的研究
2013-08-20 14:59
447 查看
相信很多人在开发过程中使用MKNetworkKit。这是印度一哥们写的,博文上的口气也挺大的
但是,由于这个网络库在网上大我是英文文档,且中文的文档也多是千篇一律。所以,对于国内的大多数像本人一样的开发者,在开发过程中遇到各种各样的问题。小问题就不说了
大的问题真的在网上没有办法查到。
现在记录下使用过程中的问题(遇到其他的再更新,当前大家可以回复遇到的问题)
1.缓存的问题:
缓存,这个东西好啊。但是如果细心的朋友会发现。如果同一个URL(A),在60秒内去重复请求它。你得到的数据将全部是缓存(如果使用了缓存,并使用GET方法)
原因:
一开始以为是服务器有限制。后面发现只要GET的都有这种情况,那肯定就是库里面写了一个60秒去做处理了,当然大家去跳着代码找肯定也是可以找到的。
解决:
MKNetworkKit.h 这个文件中 有以下几条定义
#define MKNETWORKCACHE_DEFAULT_DIRECTORY @"MKNetworkKitCache"
#define kMKNetworkKitDefaultCacheDuration 60 // 1 minute
#define kMKNetworkKitDefaultImageHeadRequestDuration 3600*24*1 // 1 day (HEAD requests with eTag are sent only after expiry of this. Not that these are not RFC compliant, but needed for performance tuning)
#define kMKNetworkKitDefaultImageCacheDuration 3600*24*7 // 1 day
// if your server takes longer than 30 seconds to provide real data,
// you should hire a better server developer.
// on iOS (or any mobile device), 30 seconds is already considered high.
#define kMKNetworkKitRequestTimeOutInSeconds 30
其中:
kMKNetworkKitDefaultCacheDuration这个就是设定那个时间的定义,大家可以全局查找,跳过去看看。
但是,由于这个网络库在网上大我是英文文档,且中文的文档也多是千篇一律。所以,对于国内的大多数像本人一样的开发者,在开发过程中遇到各种各样的问题。小问题就不说了
大的问题真的在网上没有办法查到。
现在记录下使用过程中的问题(遇到其他的再更新,当前大家可以回复遇到的问题)
1.缓存的问题:
缓存,这个东西好啊。但是如果细心的朋友会发现。如果同一个URL(A),在60秒内去重复请求它。你得到的数据将全部是缓存(如果使用了缓存,并使用GET方法)
原因:
一开始以为是服务器有限制。后面发现只要GET的都有这种情况,那肯定就是库里面写了一个60秒去做处理了,当然大家去跳着代码找肯定也是可以找到的。
解决:
MKNetworkKit.h 这个文件中 有以下几条定义
#define MKNETWORKCACHE_DEFAULT_DIRECTORY @"MKNetworkKitCache"
#define kMKNetworkKitDefaultCacheDuration 60 // 1 minute
#define kMKNetworkKitDefaultImageHeadRequestDuration 3600*24*1 // 1 day (HEAD requests with eTag are sent only after expiry of this. Not that these are not RFC compliant, but needed for performance tuning)
#define kMKNetworkKitDefaultImageCacheDuration 3600*24*7 // 1 day
// if your server takes longer than 30 seconds to provide real data,
// you should hire a better server developer.
// on iOS (or any mobile device), 30 seconds is already considered high.
#define kMKNetworkKitRequestTimeOutInSeconds 30
其中:
kMKNetworkKitDefaultCacheDuration这个就是设定那个时间的定义,大家可以全局查找,跳过去看看。
相关文章推荐
- Reporting Service Tips 101(#2) - 关于使用Sum函数会遇到的问题(1)
- 关于myeclipse6.5使用中遇到的一些问题
- 关于CocoaPods使用ReactiveCocoa遇到的问题
- 关于webuploader插件使用过程遇到的小问题
- 关于使用RecyclerView遇到的一些问题集合
- 关于使用MKNetWorkKit 是的报错信息, 关于#import 的问题
- 关于在neoshine linux下使用电视卡遇到的问题和总结
- 关于使用imageloader遇到的问题记录
- 关于Fragment使用中遇到的一系列的问题
- 关于spring restful使用中遇到的一个性能问题
- 关于使用spring文件上传遇到的服务器中的图片访问不到报404的问题
- Windows入门基础:1.关于CreateWindow()函数使用中遇到的问题
- 关于SpringBoot2.0版本使用过程中遇到问题
- 关于VisualSVN安装以及使用时所遇到的问题
- 关于ActivityGroup使用过程中遇到的一点问题
- 关于SVN使用中遇到的问题(慢慢更新中。。。。)
- 关于Android使用Instrumentation做功能测试的时候遇到的一个问题
- 关于Fragment使用中遇到的一系列的问题
- 关于尝试GUI的简易使用过程中遇到的问题1
- MFC 关于使用CDC::SelectObject遇到的问题