NSHTTPCookie官方文档阅读

2017-06-13  本文已影响371人  AppleTTT

NSHTTPCookie

Overview

NSHTTPCookie对象表示HTTP cookie。 它是一个不可变的对象,从包含cookie属性的字典初始化。

NSHTTPCookie类支持两种不同的cookie版本:

1. Version 0;此版本是指由Netscape定义的原始cookie格式的“传统”或“旧式”cookie。 遇到的大多数Cookie都是这种格式。
2. Version 1;此版本是指RFC 2965(HTTP状态管理机制)中定义的Cookie。

Symbols

Create cookie instances



Convert cookies to request headers

Getting cookie properties













Constants:HTTP Cookie Attribute Keys

  1. const NSHTTPCookiePropertyKey NSHTTPCookieComment

    包含cookie的注释的NSString对象。
    仅适用于version 1 更高版本。此cookie属性是可选的。

  2. const NSHTTPCookiePropertyKey NSHTTPCookieCommentURL

    包含cookie的注释的NSString或NSURL对象。
    仅适用于version 1 更高版本。此cookie属性是可选的。

  3. const NSHTTPCookiePropertyKey NSHTTPCookieDiscard

    一个NSString对象,说明在会话结束时是否应该丢弃该cookie。
    字符串值必须是“TRUE”或“FALSE”。 此cookie属性是可选的。 默认值为“FALSE”,除非该cookie为1或更高版本并且没有指定NSHTTPCookieMaximumAge的值,在这种情况下,它将被假定为“TRUE”。

  4. const NSHTTPCookiePropertyKey NSHTTPCookieDomain

    包含cookie的域的NSString对象。
    如果缺少此cookie属性,则会根据NSHTTPCookieOriginURL的值推断该域。 如果不指定NSHTTPCookieOriginURL的值,则必须为NSHTTPCookieDomain指定一个值。

  5. const NSHTTPCookiePropertyKey NSHTTPCookieExpires

    指定Cookie过期日期的NSDate对象或NSString对象。
    此cookie属性仅用于version 0。此cookie属性是可选的。

  6. const NSHTTPCookiePropertyKey NSHTTPCookieMaximumAge

    一个NSString对象,其中包含一个整数值,表示最多保留cookie应该保持多长时间。
    仅适用于version 1及更高版本。默认值为“0”。此cookie属性是可选的。

  7. const NSHTTPCookiePropertyKey NSHTTPCookieName

    包含cookie名称的NSString对象。此cookie属性是必需的。

  8. const NSHTTPCookiePropertyKey NSHTTPCookieOriginURL

    包含设置此cookie的URL的NSURL或NSString对象。
    如果你不提供NSHTTPCookieOriginURL的值,则必须为NSHTTPCookieDomain提供一个值。

  9. const NSHTTPCookiePropertyKey NSHTTPCookiePath

    包含cookie名路径的NSString对象。此cookie属性是必需的。

  10. const NSHTTPCookiePropertyKey NSHTTPCookiePort

    NSString对象,包含逗号分隔的整数值,指定Cookie的端口。
    仅适用version 1或更高版本。 默认值为空字符串("")。 此cookie属性是可选的。

  11. const NSHTTPCookiePropertyKey NSHTTPCookieSecure

    一个NSString对象,表示该cookie只能通过安全通道发送。
    为此键提供任何值表示cookie应该保持安全。

  12. const NSHTTPCookiePropertyKey NSHTTPCookieValue

    包含cookie值的NSString对象。此cookie属性是必需的。

  13. const NSHTTPCookiePropertyKey NSHTTPCookieVersion

    指定cookie版本的NSString对象。
    必须是“0”或“1”。 默认值为“0”。 此cookie属性是可选的。

参考

理解cookie的path和domain属性
Cookie各属性以及安全测试方法

上一篇 下一篇

猜你喜欢

热点阅读