NSHTTPCookie
NSHTTPCookie объект представляет cookie HTTP. Это - неизменный объект, инициализированный из словаря, содержащего атрибуты cookie.
NSHTTPCookie класс поддерживает две различных версии cookie:
Версия 0: Эта версия относится к «традиционным» или cookie «старого стиля», исходный формат cookie, определенный Netscape. Большинство cookie, с которыми встречаются, находится в этом формате.
Версия 1: Эта версия относится к cookie, как определено в RFC 2965, Механизме управления состоянием HTTP.
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
Возвращает массив объектов NSHTTPCookie, соответствующих предоставленным полям заголовка ответа для предоставленного URL.
Объявление
Swift
class func cookiesWithResponseHeaderFields(_headerFields: [NSObject : AnyObject], forURLtheURL: NSURL) -> [AnyObject]Objective C
+ (NSArray *)cookiesWithResponseHeaderFields:(NSDictionary *)headerFieldsforURL:(NSURL *)theURLПараметры
headerFieldsПоля заголовка раньше создавали
NSHTTPCookieобъекты.theURLURL связался с создаваемыми cookie.
Возвращаемое значение
Массив создаваемых cookie.
Обсуждение
Этот метод игнорирует несоответствующие поля заголовка в
headerFields, разрешение словарей содержать дополнительные данные.Если
headerFieldsне указывает домен для данного cookie, cookie создается со значением домена по умолчаниюtheURL.Если
headerFieldsне указывает путь для данного cookie, cookie создается со значением пути по умолчанию"/".Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
Создает и инициализирует объект NSHTTPCookie использование предоставленных свойств.
Объявление
Objective C
+ (NSHTTPCookie *)cookieWithProperties:(NSDictionary *)propertiesПараметры
propertiesСвойства для нового объекта cookie, выраженного как пары значения ключа.
Возвращаемое значение
Недавно создаваемый объект cookie. Возвраты
nilесли предоставленные свойства недопустимы.Обсуждение
Для успешного создания cookie необходимо обеспечить значения для (по крайней мере),
NSHTTPCookiePath,NSHTTPCookieName, иNSHTTPCookieValueключи и любойNSHTTPCookieOriginURLключ илиNSHTTPCookieDomainключ.Посмотрите Константы для получения дополнительной информации о доступных константах атрибута cookie и ограничениях, наложенных на значения в словаре.
Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
См. также
-
Возвращает инициализированный
NSHTTPCookieобъект с помощью предоставленных свойств.Объявление
Swift
init?(propertiesproperties: [NSObject : AnyObject])Objective C
- (instancetype)initWithProperties:(NSDictionary *)propertiesПараметры
propertiesСвойства для нового объекта cookie, выраженного как пары значения ключа.
Возвращаемое значение
Инициализированный объект cookie. Возвраты
nilесли предоставленные свойства недопустимы.Обсуждение
Для успешного создания cookie необходимо обеспечить значения для (по крайней мере),
NSHTTPCookiePath,NSHTTPCookieName, иNSHTTPCookieValueключи и любойNSHTTPCookieOriginURLключ илиNSHTTPCookieDomainключ.Посмотрите Константы для получения дополнительной информации о доступных константах атрибута cookie и ограничениях, наложенных на значения в словаре.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
См. также
-
Возвращает словарь полей заголовка, соответствующих предоставленному массиву cookie.
Объявление
Swift
class func requestHeaderFieldsWithCookies(_cookies: [AnyObject]) -> [NSObject : AnyObject]Objective C
+ (NSDictionary *)requestHeaderFieldsWithCookies:(NSArray *)cookiesПараметры
cookiesCookie, из которых создаются поля заголовка.
Возвращаемое значение
Словарь полей заголовка создается из предоставленных cookie.
Обсуждение
Для отправки этих заголовков как части URL-запроса к удаленному серверу создайте
NSMutableURLRequestобъект, затем вызовитеsetAllHTTPHeaderFields:илиsetValue:forHTTPHeaderField:метод для установки предоставленных заголовков для запроса. Наконец, инициализируйте и запуститесьNSURLSessionTask,NSURLConnection, илиNSURLDownloadоснованный на объектах на том объекте запроса.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
комментарий комментарийСвойствоСтрока комментария получателя. (только для чтения)
Объявление
Swift
var comment: String? { get }Objective C
@property(readonly, copy) NSString *commentОбсуждение
Строка комментария получателя или
nilесли cookie не имеет никакого комментария. Эта строка подходит для представления для пользователя, объясняя содержание и цель этого cookie.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
commentURL commentURLСвойствоКомментарий получателя URL. (только для чтения)
Объявление
Swift
@NSCopying var commentURL: NSURL? { get }Objective C
@property(readonly, copy) NSURL *commentURLОбсуждение
Комментарий получателя URL или
nilесли cookie не имеет ни одного. Это значение указывает URL, подходящий для представления для пользователя как ссылка для получения дополнительной информации об этом cookie.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
Домен cookie получателя. (только для чтения)
Обсуждение
Если домен не запускается с точки, то cookie только отправляется в точный узел, указанный доменом. Если домен действительно запускается с точки, то cookie отправляется в другие узлы в том домене также согласно определенным ограничениям. Посмотрите RFC 2965 для большего количества подробности.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
expiresDate expiresDateСвойствоДата истечения срока получателя. (только для чтения)
Объявление
Swift
@NSCopying var expiresDate: NSDate! { get }Objective C
@property(readonly, copy) NSDate *expiresDateОбсуждение
Дата истечения срока получателя, или
nilесли нет никакой определенной даты истечения срока такого как в случае cookie «только для сеанса». Когда cookie должен быть удален, дата истечения срока является датой.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
Булево значение, указывающее, должен ли получатель только быть отправлен в серверы HTTP на RFC 2965. (только для чтения)
Объявление
Swift
var HTTPOnly: Bool { get }Objective C
@property(readonly, getter=isHTTPOnly) BOOL HTTPOnlyОбсуждение
Возвраты
YEStrueесли этот cookie должен только быть отправлен через HTTP-заголовки,NOfalseиначе.Cookie могут быть отмечены как HTTP только сервером (или javascript). Cookie отметили как таковой, должен только быть отправлен через HTTP-заголовки в Запросах HTTP для URL's, соответствующего и путь и домен соответствующих cookie.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.10 и позже.
-
безопасный безопасныйСвойствоБулево значение, указывающее, должен ли этот cookie только быть отправлен по безопасным каналам. (только для чтения)
Объявление
Swift
var secure: Bool { get }Objective C
@property(readonly, getter=isSecure) BOOL secureОбсуждение
YEStrueесли этот cookie должен только быть отправлен по безопасным каналам, иначеNOfalse.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
sessionOnly sessionOnlyСвойствоБулево значение, указывающее, должен ли получатель быть отброшен в конце сеанса (независимо от даты истечения срока). (только для чтения)
Объявление
Swift
var sessionOnly: Bool { get }Objective C
@property(readonly, getter=isSessionOnly) BOOL sessionOnlyОбсуждение
YEStrueесли получатель должен быть отброшен в конце сеанса (независимо от даты истечения срока), иначеNOfalse.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
Путь получателя. (только для чтения)
Обсуждение
Cookie будет отправлен с запросами на этот путь в домене cookie и все пути, имеющие этот префикс. Путь
"/"означает, что cookie будет отправлен за всем URLs в домене.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
самый полный самый полныйСвойствоСписок портов получателя. (только для чтения)
Объявление
Swift
var portList: [AnyObject]? { get }Objective C
@property(readonly, copy) NSArray *portListОбсуждение
Список портов для cookie, возвращенного как массив
NSNumberобъекты, содержащие целые числа. Если cookie не имеет никакого списка портов этот метод возвратыnilи cookie будет отправлен в любой порт. Иначе, cookie только отправляется в порты, указанные в списке портов.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
Свойства cookie получателя. (только для чтения)
Объявление
Swift
var properties: [NSObject : AnyObject]? { get }Objective C
@property(readonly, copy) NSDictionary *propertiesОбсуждение
Этот словарь может использоваться с
initWithProperties:илиcookieWithProperties:создать эквивалентNSHTTPCookieобъект.Посмотрите
initWithProperties:для получения дополнительной информации об ограничениях, наложенных наpropertiesсловарь.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
Значение получателя. (только для чтения)
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
Версия получателя. (только для чтения)
Обсуждение
Версия получателя. Версия 0 отображается на cookie Netscape «старого стиля». Версия 1 отображает на RFC 2 965 cookie.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
Эти константы определяют поддерживаемые ключи в словаре атрибутов cookie.
Объявление
Swift
let NSHTTPCookieComment: NSString! let NSHTTPCookieCommentURL: NSString! let NSHTTPCookieDiscard: NSString! let NSHTTPCookieDomain: NSString! let NSHTTPCookieExpires: NSString! let NSHTTPCookieMaximumAge: NSString! let NSHTTPCookieName: NSString! let NSHTTPCookieOriginURL: NSString! let NSHTTPCookiePath: NSString! let NSHTTPCookiePort: NSString! let NSHTTPCookieSecure: NSString! let NSHTTPCookieValue: NSString! let NSHTTPCookieVersion: NSString!Objective C
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;Константы
-
NSHTTPCookieCommentNSHTTPCookieCommentNSStringобъект, содержащий комментарий для cookie.Только допустимый для cookie Версии 1 и позже. Этот атрибут cookie является дополнительным.
Доступный в OS X v10.2 и позже.
-
NSHTTPCookieCommentURLNSHTTPCookieCommentURLNSURLобъект илиNSStringобъект, содержащий комментарий URL для cookie.Только допустимый для cookie Версии 1 или позже. Этот атрибут cookie является дополнительным.
Доступный в OS X v10.2 и позже.
-
NSHTTPCookieDiscardNSHTTPCookieDiscardNSStringобъект, утверждающий, должен ли cookie быть отброшен в конце сеанса.Строковое значение должно быть также
"TRUE"или"FALSE". Этот атрибут cookie является дополнительным. Значение по умолчанию"FALSE", если этот cookie не является версией 1 или больше и значение дляNSHTTPCookieMaximumAgeне указан, когда это, как предполагается,"TRUE".Доступный в OS X v10.2 и позже.
-
NSHTTPCookieDomainNSHTTPCookieDomainNSStringобъект, содержащий домен для cookie.Если этот атрибут cookie отсутствует, домен выведен из значения для
NSHTTPCookieOriginURL. Если Вы не указываете значение дляNSHTTPCookieOriginURL, необходимо указать значение дляNSHTTPCookieDomain.Доступный в OS X v10.2 и позже.
-
NSHTTPCookieExpiresNSHTTPCookieExpiresNSDateобъект илиNSStringобъект, указывающий дату истечения срока cookie.Этот атрибут cookie только используется для cookie Версии 0. Этот атрибут cookie является дополнительным.
Доступный в OS X v10.2 и позже.
-
NSHTTPCookieMaximumAgeNSHTTPCookieMaximumAgeNSStringобъект, содержащий целочисленное значение, утверждающее, сколько времени в секундах cookie должен быть сохранен, самое большее.Только допустимый для cookie Версии 1 и позже. Значение по умолчанию
"0". Этот атрибут cookie является дополнительным.Доступный в OS X v10.2 и позже.
-
NSHTTPCookieNameNSHTTPCookieNameNSStringобъект, содержащий имя cookie. Этот атрибут cookie требуется.Доступный в OS X v10.2 и позже.
-
NSHTTPCookieOriginURLNSHTTPCookieOriginURLNSURL или
NSStringобъект, содержащий URL, устанавливающий этот cookie.Если Вы не обеспечиваете значение для
NSHTTPCookieOriginURL, необходимо обеспечить значение дляNSHTTPCookieDomain.Доступный в OS X v10.2 и позже.
-
NSHTTPCookiePathNSHTTPCookiePathNSStringобъект, содержащий путь для cookie.Этот атрибут cookie требуется.
Доступный в OS X v10.2 и позже.
-
NSHTTPCookiePortNSHTTPCookiePortNSStringобъект, содержащий разделенные от запятой целочисленные значения, указывающие порты для cookie.Только допустимый для cookie Версии 1 или позже. Значение по умолчанию является пустой строкой (
""). Этот атрибут cookie является дополнительным.Доступный в OS X v10.2 и позже.
-
NSHTTPCookieSecureNSHTTPCookieSecureNSStringобъект, указывающий, что cookie должен быть передан только по безопасным каналам.Обеспечение любого значения для этого ключа указывает, что cookie должен остаться безопасным.
Доступный в OS X v10.2 и позже.
-
NSHTTPCookieValueNSHTTPCookieValueNSStringобъект, содержащий значение cookie.Этот атрибут cookie требуется.
Доступный в OS X v10.2 и позже.
-
NSHTTPCookieVersionNSHTTPCookieVersionNSStringобъект, указывающий версию cookie.Должен быть также
"0"или"1". Значение по умолчанию"0". Этот атрибут cookie является дополнительным.Доступный в OS X v10.2 и позже.
Доступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
