热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

iOS开发ASIHTTPRequest中Cookie的使用

本文为大家介绍了iOS开发ASIHTTPRequest中Cookie的使用的内容,其中包括持久化cookie,自己处理cookie等等内容,希望对大

本文为大家介绍了iOS开发ASIHTTPRequest中COOKIE的使用的内容,其中包括持久化COOKIE,自己处理COOKIE等等内容,希望对大家有所帮助。

持久化COOKIE

ASIHTTPRequest允许你使用全局存储来和所有使用CFNetwork或者NSURLRequest接口的程序共享COOKIE。

如果设置useCOOKIEPersistence为YES(默认值),COOKIE会被存储在共享的 NSHTTPCOOKIEStorage 容器中,并且会自动被其他request重用。值得一提的是,ASIHTTPRequest会向服务器发送其他程序创建的COOKIE(如果这些COOKIE对特定request有效的话)。

你可以清空session期间创建的所有COOKIE:

  1. [ASIHTTPRequest setSessionCOOKIEs:nil]; 

这里的‘session COOKIEs’指的是一个session中创建的所有COOKIE,而非没有过期时间的COOKIE(即通常所指的会话COOKIE,这种COOKIE会在程序结束时被清除)。

另外,有个方便的函数 clearSession可以清除session期间产生的所有的COOKIE和缓存的授权数据。 

自己处理COOKIE

如果你愿意,你大可以关闭useCOOKIEPersistence,自己来管理某个request的一系列COOKIE:

  1. //创建一个COOKIE 
  2. NSDictionary *properties = [[[NSMutableDictionary alloc] init] autorelease]; 
  3. [properties setValue:[@"Test Value" encodedCOOKIEValue] forKey:NSHTTPCOOKIEValue]; 
  4. [properties setValue:@"ASIHTTPRequestTestCOOKIE" forKey:NSHTTPCOOKIEName]; 
  5. [properties setValue:@".dreamingwish.com" forKey:NSHTTPCOOKIEDomain]; 
  6. [properties setValue:[NSDate dateWithTimeIntervalSinceNow:60*60] forKey:NSHTTPCOOKIEExpires]; 
  7. [properties setValue:@"/asi-http-request/tests" forKey:NSHTTPCOOKIEPath]; 
  8. NSHTTPCOOKIE *COOKIE = [[[NSHTTPCOOKIE alloc] initWithProperties:properties] autorelease]; 
  9.  
  10. //这个url会返回名为'ASIHTTPRequestTestCOOKIE'的COOKIE的值 
  11. url = [NSURL URLWithString:@"http://www.dreamingwish.com/"]; 
  12. request = [ASIHTTPRequest requestWithURL:url]; 
  13. [request setUseCOOKIEPersistence:NO]; 
  14. [request setRequestCOOKIEs:[NSMutableArray arrayWithObject:COOKIE]]; 
  15. [request startSynchronous]; 
  16.  
  17. //将会打印: I have 'Test Value' as the value of 'ASIHTTPRequestTestCOOKIE' 
  18. NSLog(@"%@",[request responseString]); 


推荐阅读
  • 开发笔记:Java是如何读取和写入浏览器Cookies的
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Java是如何读取和写入浏览器Cookies的相关的知识,希望对你有一定的参考价值。首先我 ... [详细]
  • Python SQLAlchemy库的使用方法详解
    本文详细介绍了Python中使用SQLAlchemy库的方法。首先对SQLAlchemy进行了简介,包括其定义、适用的数据库类型等。然后讨论了SQLAlchemy提供的两种主要使用模式,即SQL表达式语言和ORM。针对不同的需求,给出了选择哪种模式的建议。最后,介绍了连接数据库的方法,包括创建SQLAlchemy引擎和执行SQL语句的接口。 ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • 微信官方授权及获取OpenId的方法,服务器通过SpringBoot实现
    主要步骤:前端获取到code(wx.login),传入服务器服务器通过参数AppID和AppSecret访问官方接口,获取到OpenId ... [详细]
  • 注意:以下分析都是基于Retrofit2转载请注明出处:http:blog.csdn.netevan_manarticledetails51320637本节是《Retrofit的使 ... [详细]
  • 目前正在做毕业设计,一个关于校园服务的app,我会抽取已完成的相关代码写到文章里。一是为了造福这个曾经帮助过我的社区,二是写文章的同时更能巩固相关知识的记忆。一、前言在爬取教务系统 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 关键词:Golang, Cookie, 跟踪位置, net/http/cookiejar, package main, golang.org/x/net/publicsuffix, io/ioutil, log, net/http, net/http/cookiejar ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • JavaWeb中读取文件资源的路径问题及解决方法
    在JavaWeb开发中,读取文件资源的路径是一个常见的问题。本文介绍了使用绝对路径和相对路径两种方法来解决这个问题,并给出了相应的代码示例。同时,还讨论了使用绝对路径的优缺点,以及如何正确使用相对路径来读取文件。通过本文的学习,读者可以掌握在JavaWeb中正确找到和读取文件资源的方法。 ... [详细]
  • adfs是什么_培训与开发的概念
    adfs是什么_培训与开发的概念(如您转载本文,必须标明本文作者及出处。如有任何疑问请与我联系me@nap7.com)ADFS相关开发技术的中文资料相对匮乏,之前在弄这个东西的时候 ... [详细]
author-avatar
手机电视2602907765
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有