设为首页 收藏本站
查看: 1312|回复: 0

[经验分享] NSHTTPCookie类详解

[复制链接]

尚未签到

发表于 2016-1-2 11:58:39 | 显示全部楼层 |阅读模式
继承自

NSObject的
符合

NSObject的(NSObject的)
框架

/系统/资源库/框架/ Foundation.framework
可用性



安装使用Safari 1.0在Mac OS X V10.2。

在Mac OS X v10.2.7和更高的市场。
伴侣指南

URL加载系统编程指南
宣布

NSHTTPCookie.h



概述
  NSHTTPCookie对象代表一个HTTP cookie。 这是一个不可改变的对象,从一个包含cookie的属性的字典初始化。
  两种版本都支持Cookie的:


  •   0版:这个版本是指“传统”或“旧式”饼干,原来的cookie的格式是由Netscape定义。 大多数遇到的cookie是在这种格式。

  •   第1版:这个版本是指定义在RFC 2965 HTTP状态管理机制的cookies。

  

通过的议定书
  


NSCopying

  •   – copyWithZone:




任务

创建Cookie实例


  • + cookiesWithResponseHeaderFields:forURL:
  • + cookieWithProperties:
  • – initWithProperties:

转换请求头的cookie


  • + requestHeaderFieldsWithCookies:

获取Cookie属性


  • – comment
  • – commentURL
  • – domain
  • – expiresDate
  • – isHTTPOnly
  • – isSecure
  • – isSessionOnly
  • – name
  • – path
  • – portList
  • – properties
  • – value
  • – version
  

类方法



cookiesWithResponseHeaderFields:forURL:
  返回NSHTTPCookie对象提供的网址所提供的响应头字段对应的数组。


+( NSArray的 *)cookiesWithResponseHeaderFields:( NSDictionary *)headerFields forURL:( NSURL *)theURL


参数

headerFields  头字段用于创建的NSHTTPCookie对象。

theURL  网址相关联的创建的cookie。




返回值
  创建的cookie数组。



讨论
  这种方法忽略headerFields无关的头字段,允许字典包含额外的数据。
  , 如果 headerFields不指定一个给定的cookie的域,cookie是创建一个theURL的默认域值。
  如果headerFields不指定为一个给定的cookie的路径,Cookie是创建一个“/”的默认路径值。



可用性


  • 安装使用Safari 1.0在Mac OS X V10.2。
  • 在Mac OS X v10.2.7和更高的市场。



宣布

NSHTTPCookie.h


cookieWithProperties:
  创建并初始化一个NSHTTPCookie对象,使用提供的属性。


+(ID)cookieWithProperties:( NSDictionary *) 属性


参数

属性  新的Cookie对象的属性,表示为键值对。




返回值
  新创建的cookie对象。 nil nil ,如果提供的属性是无效的。



讨论
  可用的头字段常量的价值观强加在字典中的约束更多信息,请参阅“常量 “ 。



可用性


  • 安装使用Safari 1.0在Mac OS X V10.2。
  • 在Mac OS X v10.2.7和更高的市场。



另请参见


  • – initWithProperties:



宣布

NSHTTPCookie.h


requestHeaderFieldsWithCookies:
  返回头字段对应的饼干提供的数组字典。


+( NSDictionary *)requestHeaderFieldsWithCookies是: (NSArray的*)饼干


参数

饼干  头字段创建的cookie。




返回值
  从所提供的Cookie字典中创建的头字段。 可以使用这本词典添加到请求的cookie。



讨论
  头字段的键和返回字典的值的详细信息,请参阅“常量”。



可用性


  • 安装使用Safari 1.0在Mac OS X V10.2。
  • 在Mac OS X v10.2.7和更高的市场。



宣布

NSHTTPCookie.h


实例方法



评论
  返回接收器的注释字符串。


- ( NSString的 *)发表评论


返回值
  接收机的注释字符串或nil ,如果cookie没有评论。 这个字符串是适合呈现给用户,说明这个cookie的内容和目的。



可用性


  • 安装使用Safari 1.0在Mac OS X V10.2。
  • 在Mac OS X v10.2.7和更高的市场。



宣布

NSHTTPCookie.h


commentURL
  返回的接收器的评论URL。


- ( NSURL *)commentURL


返回值
  评论的网址或接收器的nil ,如果cookie没有。 此值指定一个URL,这是适合提交关于这个cookie的进一步信息的链接用户。



可用性


  • 安装使用Safari 1.0在Mac OS X V10.2。
  • 在Mac OS X v10.2.7和更高的市场。



宣布

NSHTTPCookie.h



  返回接收器的cookie的域。


- ( NSString的 *)域


返回值
  接收器的cookie的域。



讨论
  如果该域不以点开始的,然后只发送cookie的域所指定的确切主机。 如果该域并以点开始,那么该Cookie发送到其他主机,以及在该领域,受到一定的限制。 更多细节,请参阅RFC 2965。



可用性


  • 安装使用Safari 1.0在Mac OS X V10.2。
  • 在Mac OS X v10.2.7和更高的市场。



宣布

NSHTTPCookie.h


expiresDate
  返回接收的截止日期。


- ( NSDate的 *)expiresDate


返回值
  接收器的到期日期,如在“会话”曲奇的情况下,如果没有具体的到期nil ,或无。 失效日期应删除cookie的日期。



可用性


  • 安装使用Safari 1.0在Mac OS X V10.2。
  • 在Mac OS X v10.2.7和更高的市场。



宣布

NSHTTPCookie.h


initWithProperties:
  返回一个初始化NSHTTPCookie的对象,使用提供的属性。


- (ID)initWithProperties:( NSDictionary *) 属性


参数

属性  新的Cookie对象的属性,表示为键值对。




返回值
  初始化Cookie对象。 nil nil ,如果提供的属性是无效的。



讨论
  可用的头字段常量的价值观强加在字典中的约束更多信息,请参阅“常量 “ 。



可用性


  • 安装使用Safari 1.0在Mac OS X V10.2。
  • 在Mac OS X v10.2.7和更高的市场。



另请参见


  • + cookieWithProperties:



宣布

NSHTTPCookie.h


isHTTPOnly
  返回接收者是否应该只被发送到每个RFC 2965的HTTP服务器。


- (BOOL)isHTTPOnly


返回值
  如果这个cookie只能通过HTTP头发送, YES NO ,否则, YES YES 。



讨论
  Cookies可能会被标记为HTTP只能由一个服务器(或由JavaScript)。 作为标记的Cookies设置必须通过HTTP头只发送HTTP请求的URL匹配各自的cookie路径和域。


  重要事项 :为HTTP指定的Cookie不应交付任何JavaScript应用程序,以防止跨站点脚本漏洞。
  



可用性


  • 在Mac OS X v10.6中和以后。



宣布

NSHTTPCookie.h


isSecure
  返回他的cookie是否只应通过安全通道发送。


- (BOOL)isSecure


返回值
  如果这个cookie只应该是通过安全通道发送,否则NO 。



可用性


  • 安装使用Safari 1.0在Mac OS X V10.2。
  • 在Mac OS X v10.2.7和更高的市场。



宣布

NSHTTPCookie.h


isSessionOnly
  返回接收器是否应该被丢弃在会议结束时(不论到期日期)。


- (BOOL)isSessionOnly


返回值
  如果接收器应丢弃在会议结束时(不论到期日期),否则NO 。



可用性


  • 安装使用Safari 1.0在Mac OS X V10.2。
  • 在Mac OS X v10.2.7和更高的市场。



宣布

NSHTTPCookie.h


名称
  返回接收器的名称。


- ( NSString的 *)的名称


返回值
  接收器的名称。



可用性


  • 安装使用Safari 1.0在Mac OS X V10.2。
  • 在Mac OS X v10.2.7和更高的市场。



宣布

NSHTTPCookie.h


路径
  返回接收器的路径。


- ( NSString的 *)路径


返回值
  接收器的路径。



讨论
  这条道路的要求,在cookie的域,这个前缀的所有路径,cookie将被发送。 “/”的路径,域,cookie将被所有的URL发送。



可用性


  • 安装使用Safari 1.0在Mac OS X V10.2。
  • 在Mac OS X v10.2.7和更高的市场。



宣布

NSHTTPCookie.h


portList
  返回接收机的端口列表。


- ( NSArray的 *)portList


返回值
  Cookie的港口名单,作为NSNumber对象包含整数数组返回。 如果cookie没有端口列表,此方法nil nil,cookie将被发送到任何端口。 否则,Cookie是只发送到指定端口的端口列表。



可用性


  • 安装使用Safari 1.0在Mac OS X V10.2。
  • 在Mac OS X v10.2.7和更高的市场。



宣布

NSHTTPCookie.h


属性
  返回接收器的Cookie属性。


- ( NSDictionary *)属性


返回值
  一个接收器的Cookie属性的字典表示。



讨论
  可以使用这本词典initWithProperties:或cookieWithProperties: ,以创建一个NSHTTPCookie NSHTTPCookie对象。
  initWithProperties:为更多的属性字典的约束信息。



可用性


  • 安装使用Safari 1.0在Mac OS X V10.2。
  • 在Mac OS X v10.2.7和更高的市场。



宣布

NSHTTPCookie.h


价值
  返回接收的价值。


- ( NSString的 *)的值


返回值
  接收器的价值。



可用性


  • 安装使用Safari 1.0在Mac OS X V10.2。
  • 在Mac OS X v10.2.7和更高的市场。



宣布

NSHTTPCookie.h


版本
  返回接收器的版本。


- ( NSUInteger )版本


返回值
  接收器的版本。 0版本的地图“旧式”的Netscape的cookie。 版本1映射到RFC 2965的cookies。



可用性


  • 安装使用Safari 1.0在Mac OS X V10.2。
  • 在Mac OS X v10.2.7和更高的市场。



宣布

NSHTTPCookie.h


常量

HTTP cookie的属性键
  这些常量定义在一个包含cookie的属性的字典支持的键。

外部的NSString * NSHTTPCookieComment ;
外部的NSString * NSHTTPCookieCommentURL ;
外部的NSString * NSHTTPCookieDiscard ;
外部的NSString * NSHTTPCookieDomain ;
外部的NSString * NSHTTPCookieExpires ;
外部的NSString * NSHTTPCookieMaximumAge ;
外部的NSString * NSHTTPCookieName ;
外部的NSString * NSHTTPCookieOriginURL ;
外部的NSString * NSHTTPCookiePath ;
外部的NSString * NSHTTPCookiePort ;
外部的NSString * NSHTTPCookieSecure ;
外部的NSString * NSHTTPCookieValue ;
外部的NSString * NSHTTPCookieVersion ;

常量

NSHTTPCookieComment  NSString NSString对象,其中包含Cookie的评论。
  仅适用于第1版饼干和更高的有效。 这头字段是可选的。
  可在Mac OS X V10.2和更高版本。
  声明中NSHTTPCookie.h 。

NSHTTPCookieCommentURL  一个NSURL对象NSString对象包含Cookie的评论的网址。
  只有有效的版本1的cookies或更高版本。 这头字段是可选的。
  可在Mac OS X V10.2和更高版本。
  声明中NSHTTPCookie.h 。

NSHTTPCookieDiscard  说明cookie是否应在会议结束时丢弃NSString NSString对象。
  字符串值必须是“true”或“假”。 这头字段是可选的。 默认为“假”,除非这是Cookie是第1版或以上,价值NSHTTPCookieMaximumAge未指定,在这种情况下,,它被假定为“TRUE” 。
  可在Mac OS X V10.2和更高版本。
  声明中NSHTTPCookie.h 。

NSHTTPCookieDomain  NSString NSString对象,其中包含Cookie的域。
  要么NSHTTPCookieDomain或NSHTTPCookieOriginURL必须指定一个值。 如果缺少这个头字段域推断从价值NSHTTPCookieOriginURL 。
  可在Mac OS X V10.2和更高版本。
  声明中NSHTTPCookie.h 。

NSHTTPCookieExpires  一个NSDate对象或NSString对象指定Cookie的到期日期。
  这头字段仅用于版本0的cookie。 这头字段是可选的。
  可在Mac OS X V10.2和更高版本。
  声明中NSHTTPCookie.h 。

NSHTTPCookieMaximumAge  NSString NSString对象,包含一个整数,说明多久,在几秒钟内的Cookie应保持在最,。
  仅适用于第1版饼干和更高的有效。 默认为“0”。 此字段是可选的。
  可在Mac OS X V10.2和更高版本。
  声明中NSHTTPCookie.h 。

NSHTTPCookieName  NSString NSString对象,其中包含的cookie的名称。 此字段是必需的。
  可在Mac OS X V10.2和更高版本。
  声明中NSHTTPCookie.h 。

NSHTTPCookieOriginURL  一个NSURL或NSString对象,其中包含的URL设置这个cookie。
  要么NSHTTPCookieDomain或NSHTTPCookieOriginURL必须指定一个值。
  可在Mac OS X V10.2和更高版本。
  声明中NSHTTPCookie.h 。

NSHTTPCookiePath  NSString NSString对象,包含cookie的路径。 此字段是必需的,如果你正在使用的NSHTTPCookieDomain的关键,而不是NSHTTPCookieOriginURL关键。
  如果您使用NSHTTPCookieOriginURL的关键,该路径是推断,如果它没有提供。 默认值是“/”。
  可在Mac OS X V10.2和更高版本。
  声明中NSHTTPCookie.h 。

NSHTTPCookiePort  NSString NSString对象,其中包含逗号分隔的整数指定cookie的端口值。
  只有有效的版本1的cookies或更高版本。 默认值是一个空字符串(""). 这头字段是可选的。
  可在Mac OS X V10.2和更高版本。
  声明中NSHTTPCookie.h 。

NSHTTPCookieSecure  表明,该cookie应只通过安全通道传输NSString NSString对象。
  提供任何此键的值表示该Cookie应保持安全。
  可在Mac OS X V10.2和更高版本。
  声明中NSHTTPCookie.h 。

NSHTTPCookieValue  NSString NSString对象,其中包含cookie的值。
  这头字段是必需的。
  可在Mac OS X V10.2和更高版本。
  声明中NSHTTPCookie.h 。

NSHTTPCookieVersion  NSString NSString对象,指定cookie的版本。
  必须是“0”或“1”。 默认为“0”。 这头字段是可选的。
  可在Mac OS X V10.2和更高版本。
  声明中NSHTTPCookie.h 。




可用性


  • 安装使用Safari 1.0在Mac OS X V10.2。
  • 在Mac OS X v10.2.7和更高的市场。



宣布

NSHTTPCookie.h

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-159463-1-1.html 上篇帖子: 魅族手机(魅蓝note)无法作为调试设备连接到mac问题的解决 下篇帖子: 【iOS】"OS X"想要进行更改。键入管理员的名称和密码以允许执行此操作("OS X"想使用系统钥匙串)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表