当前位置: 首页 > news >正文

优秀茶叶网站设计如何去除痘痘有效果

优秀茶叶网站设计,如何去除痘痘有效果,discuz论坛和网站同步登录,彩神app官方网站开发iOS开发网络篇—数据缓存 一、关于同一个URL的多次请求 有时候#xff0c;对同一个URL请求多次#xff0c;返回的数据可能都是一样的#xff0c;比如服务器上的某张图片#xff0c;无论下载多少次#xff0c;返回的数据都是一样的。 上面的情况会造成以下问题 #xff08… iOS开发网络篇—数据缓存 一、关于同一个URL的多次请求   有时候对同一个URL请求多次返回的数据可能都是一样的比如服务器上的某张图片无论下载多少次返回的数据都是一样的。      上面的情况会造成以下问题 1用户流量的浪费 2程序响应速度不够快 解决上面的问题一般考虑对数据进行缓存。    二、缓存   为了提高程序的响应速度可以考虑使用缓存内存缓存\硬盘缓存      第一次请求数据时内存缓存中没有数据硬盘缓存中没有数据。 缓存数据的过程    当服务器返回数据时需要做以下步骤 1使用服务器的数据比如解析、显示 2将服务器的数据缓存到硬盘沙盒 此时缓存的情况是内存缓存中有数据硬盘缓存中有数据。 再次请求数据分为两种情况 1如果程序并没有被关闭一直在运行   那么此时内存缓存中有数据硬盘缓存中有数据。如果此时再次请求数据直接使用内存缓存中的数据即可 2如果程序重新启动   那么此时内存缓存已经消失没有数据硬盘缓存依旧存在还有数据。如果此时再次请求数据需要读取内存中缓存的数据。 提示从硬盘缓存中读取数据后内存缓存中又有数据了   三、缓存的实现 1.说明 由于GET请求一般用来查询数据POST请求一般是发大量数据给服务器处理变动性比较大 因此一般只对GET请求进行缓存而不对POST请求进行缓存   在iOS中可以使用NSURLCache类缓存数据   iOS 5之前只支持内存缓存。从iOS 5开始同时支持内存缓存和硬盘缓存   2.NSURLCache iOS中得缓存技术用到了NSURLCache类。 缓存原理一个NSURLRequest对应一个NSCachedURLResponse 缓存技术把缓存的数据都保存到数据库中。   3.NSURLCache的常见用法 1获得全局缓存对象没必要手动创建NSURLCache *cache [NSURLCache sharedURLCache];  2设置内存缓存的最大容量字节为单位默认为512KB- (void)setMemoryCapacity:(NSUInteger)memoryCapacity; 3设置硬盘缓存的最大容量字节为单位默认为10M- (void)setDiskCapacity:(NSUInteger)diskCapacity; 4硬盘缓存的位置沙盒/Library/Caches 5取得某个请求的缓存- (NSCachedURLResponse *)cachedResponseForRequest:(NSURLRequest *)request;  6清除某个请求的缓存- (void)removeCachedResponseForRequest:(NSURLRequest *)request; 7清除所有的缓存- (void)removeAllCachedResponses;   4.缓存GET请求   要想对某个GET请求进行数据缓存非常简单   NSMutableURLRequest *request [NSMutableURLRequest requestWithURL:url];   // 设置缓存策略   request.cachePolicy NSURLRequestReturnCacheDataElseLoad;   只要设置了缓存策略系统会自动利用NSURLCache进行数据缓存   5.iOS对NSURLRequest提供了7种缓存策略实际上能用的只有4种 NSURLRequestUseProtocolCachePolicy // 默认的缓存策略取决于协议 NSURLRequestReloadIgnoringLocalCacheData // 忽略缓存重新请求 NSURLRequestReloadIgnoringLocalAndRemoteCacheData // 未实现 NSURLRequestReloadIgnoringCacheData NSURLRequestReloadIgnoringLocalCacheData // 忽略缓存重新请求 NSURLRequestReturnCacheDataElseLoad// 有缓存就用缓存没有缓存就重新请求 NSURLRequestReturnCacheDataDontLoad// 有缓存就用缓存没有缓存就不发请求当做请求出错处理用于离线模式 NSURLRequestReloadRevalidatingCacheData // 未实现   6.缓存的注意事项 缓存的设置需要根据具体的情况考虑如果请求某个URL的返回数据   1经常更新不能用缓存比如股票、彩票数据   2一成不变果断用缓存   3偶尔更新可以定期更改缓存策略 或者 清除缓存 提示如果大量使用缓存会越积越大建议定期清除缓存   四、简单的代码示例 1 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event2 {3 // 1.创建请求4 NSURL *url [NSURL URLWithString:http://127.0.0.1:8080/YYServer/video];5 NSMutableURLRequest *request [NSMutableURLRequest requestWithURL:url];6 7 // 2.设置缓存策略(有缓存就用缓存没有缓存就重新请求)8 request.cachePolicy NSURLRequestReturnCacheDataElseLoad;9 10 // 3.发送请求 11 [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) { 12 if (data) { 13 NSDictionary *dict [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:nil]; 14 15 NSLog(%, dict); 16 } 17 }]; 18 } 19 20 /** 21 // 定期处理缓存 22 // if (缓存没有达到7天) { 23 // request.cachePolicy NSURLRequestReturnCacheDataElseLoad; 24 // } 25 // 获得全局的缓存对象 26 NSURLCache *cache [NSURLCache sharedURLCache]; 27 // if (缓存达到7天) { 28 // [cache removeCachedResponseForRequest:request]; 29 // } 30 31 // lastCacheDate 2014-06-30 11:04:30 32 33 NSCachedURLResponse *response [cache cachedResponseForRequest:request]; 34 if (response) { 35 NSLog(---这个请求已经存在缓存); 36 } else { 37 NSLog(---这个请求没有缓存); 38 } 39 */ 转载于:https://www.cnblogs.com/fakeCoder/p/5522322.html
http://www.zqtcl.cn/news/259778/

相关文章:

  • 河南做外贸网站的公司大连在哪个省的什么位置
  • 网站架构怎么做wordpress e-commerce themes
  • 哪些网站微信支付平台经营管理系统
  • 教育教学成果展示网站建设桂林网站开发公司
  • 唐山房产网站建设asp.net 网站压缩
  • 卫浴网站设计大型网站建设的必须条件
  • 肇庆制作企业网站seo网站建设课程
  • 没有公司自己做网站wordpress lms插件
  • 申请一个网站需要怎么做北京网络公司信息
  • 珠海市建设局网站分销系统价格多少
  • 杭州建网站企业seo营销工具
  • php旅游类网站开发wordpress 文章内
  • 企业管理外贸企业网站优化
  • 免费图纸网东莞百度快照优化排名
  • 南宁网站建设培训学校青海网站建设加q5299丶14602做词
  • 鱼台做网站多少钱wordpress pot
  • 招聘网站建设维护人员怎样自己开发一款软件
  • 上海网站制作怎么选泰安网红人物
  • 企业网站建设义乌南靖网站建设
  • 抖音电商网站建设如何制作app推广
  • 关键词的选择网站提示网站建设电销异议处理话术
  • 南京建设网站内容网站打开速度慢是否需要升级带宽
  • 内容类网站如何 流量厦门市建设局网站住房保障专栏
  • 朝城做网站公司网站内容建设要求age06
  • 云南省城乡建设培训中心网站备份wordpress网站
  • 快速建站公司地址vr哪家公司做得好
  • 网站空间怎么更换网站营销如何做
  • 制作单页网站要网址wordpress更新显示失败
  • 阿里巴巴网站建设公司设计网站制作
  • 泰安网站建设有哪些常见的cms网站程序有哪些