NSHTTPCookie
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в iOS 2.0 и позже.
NSHTTPCookie объект представляет cookie HTTP. Это - неизменный объект, инициализированный из словаря, содержащего атрибуты cookie.
NSHTTPCookie класс поддерживает две различных версии cookie:
Версия 0: Эта версия относится к «традиционным» или cookie «старого стиля», исходный формат cookie, определенный Netscape. Большинство cookie, с которыми встречаются, находится в этом формате.
Версия 1: Эта версия относится к cookie, как определено в RFC 2965, Механизме управления состоянием HTTP.
-
Возвращает массив объектов 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Доступность
Доступный в iOS 2.0 и позже.
-
Создает и инициализирует объект NSHTTPCookie использование предоставленных свойств.
Объявление
Objective C
+ (NSHTTPCookie *)cookieWithProperties:(NSDictionary *)propertiesПараметры
propertiesСвойства для нового объекта cookie, выраженного как пары значения ключа.
Возвращаемое значение
Недавно создаваемый объект cookie. Возвраты
nilесли предоставленные свойства недопустимы.Обсуждение
Для успешного создания cookie необходимо обеспечить значения для (по крайней мере),
NSHTTPCookiePath,NSHTTPCookieName, иNSHTTPCookieValueключи и любойNSHTTPCookieOriginURLключ илиNSHTTPCookieDomainключ.Посмотрите Константы для получения дополнительной информации о доступных константах атрибута cookie и ограничениях, наложенных на значения в словаре.
Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает инициализированный
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Доступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает словарь полей заголовка, соответствующих предоставленному массиву 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Доступность
Доступный в iOS 2.0 и позже.
-
commentСвойствоСтрока комментария получателя. (только для чтения)
Объявление
Swift
var comment: String? { get }Objective C
@property(readonly, copy) NSString *commentОбсуждение
Строка комментария получателя или
nilесли cookie не имеет никакого комментария. Эта строка подходит для представления для пользователя, объясняя содержание и цель этого cookie.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
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Доступность
Доступный в iOS 2.0 и позже.
-
domainСвойствоДомен cookie получателя. (только для чтения)
Обсуждение
Если домен не запускается с точки, то cookie только отправляется в точный узел, указанный доменом. Если домен действительно запускается с точки, то cookie отправляется в другие узлы в том домене также согласно определенным ограничениям. Посмотрите RFC 2965 для большего количества подробности.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
expiresDateСвойствоДата истечения срока получателя. (только для чтения)
Объявление
Swift
@NSCopying var expiresDate: NSDate! { get }Objective C
@property(readonly, copy) NSDate *expiresDateОбсуждение
Дата истечения срока получателя, или
nilесли нет никакой определенной даты истечения срока такого как в случае cookie «только для сеанса». Когда cookie должен быть удален, дата истечения срока является датой.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
HTTPOnlyСвойствоБулево значение, указывающее, должен ли получатель только быть отправлен в серверы 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Доступность
Доступный в iOS 8.0 и позже.
-
secureСвойствоБулево значение, указывающее, должен ли этот cookie только быть отправлен по безопасным каналам. (только для чтения)
Объявление
Swift
var secure: Bool { get }Objective C
@property(readonly, getter=isSecure) BOOL secureОбсуждение
YEStrueесли этот cookie должен только быть отправлен по безопасным каналам, иначеNOfalse.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 8.0 и позже.
-
sessionOnlyСвойствоБулево значение, указывающее, должен ли получатель быть отброшен в конце сеанса (независимо от даты истечения срока). (только для чтения)
Объявление
Swift
var sessionOnly: Bool { get }Objective C
@property(readonly, getter=isSessionOnly) BOOL sessionOnlyОбсуждение
YEStrueесли получатель должен быть отброшен в конце сеанса (независимо от даты истечения срока), иначеNOfalse.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 8.0 и позже.
-
nameСвойство -
pathСвойствоПуть получателя. (только для чтения)
Обсуждение
Cookie будет отправлен с запросами на этот путь в домене cookie и все пути, имеющие этот префикс. Путь
"/"означает, что cookie будет отправлен за всем URLs в домене.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
portListСвойствоСписок портов получателя. (только для чтения)
Объявление
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Доступность
Доступный в iOS 2.0 и позже.
-
propertiesСвойствоСвойства 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Доступность
Доступный в iOS 2.0 и позже.
-
valueСвойство -
versionСвойствоВерсия получателя. (только для чтения)
Обсуждение
Версия получателя. Версия 0 отображается на cookie Netscape «старого стиля». Версия 1 отображает на RFC 2 965 cookie.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Эти константы определяют поддерживаемые ключи в словаре атрибутов cookie.
Объявление
Swift
let NSHTTPCookieComment: String let NSHTTPCookieCommentURL: String let NSHTTPCookieDiscard: String let NSHTTPCookieDomain: String let NSHTTPCookieExpires: String let NSHTTPCookieMaximumAge: String let NSHTTPCookieName: String let NSHTTPCookieOriginURL: String let NSHTTPCookiePath: String let NSHTTPCookiePort: String let NSHTTPCookieSecure: String let NSHTTPCookieValue: String let NSHTTPCookieVersion: StringObjective 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;Константы
-
NSHTTPCookieCommentNSStringобъект, содержащий комментарий для cookie.Только допустимый для cookie Версии 1 и позже. Этот атрибут cookie является дополнительным.
Доступный в iOS 2.0 и позже.
-
NSHTTPCookieCommentURLNSURLобъект илиNSStringобъект, содержащий комментарий URL для cookie.Только допустимый для cookie Версии 1 или позже. Этот атрибут cookie является дополнительным.
Доступный в iOS 2.0 и позже.
-
NSHTTPCookieDiscardNSStringобъект, утверждающий, должен ли cookie быть отброшен в конце сеанса.Строковое значение должно быть также
"TRUE"или"FALSE". Этот атрибут cookie является дополнительным. Значение по умолчанию"FALSE", если этот cookie не является версией 1 или больше и значение дляNSHTTPCookieMaximumAgeне указан, когда это, как предполагается,"TRUE".Доступный в iOS 2.0 и позже.
-
NSHTTPCookieDomainNSStringобъект, содержащий домен для cookie.Если этот атрибут cookie отсутствует, домен выведен из значения для
NSHTTPCookieOriginURL. Если Вы не указываете значение дляNSHTTPCookieOriginURL, необходимо указать значение дляNSHTTPCookieDomain.Доступный в iOS 2.0 и позже.
-
NSHTTPCookieExpiresNSDateобъект илиNSStringобъект, указывающий дату истечения срока cookie.Этот атрибут cookie только используется для cookie Версии 0. Этот атрибут cookie является дополнительным.
Доступный в iOS 2.0 и позже.
-
NSHTTPCookieMaximumAgeNSStringобъект, содержащий целочисленное значение, утверждающее, сколько времени в секундах cookie должен быть сохранен, самое большее.Только допустимый для cookie Версии 1 и позже. Значение по умолчанию
"0". Этот атрибут cookie является дополнительным.Доступный в iOS 2.0 и позже.
-
NSHTTPCookieNameNSStringобъект, содержащий имя cookie. Этот атрибут cookie требуется.Доступный в iOS 2.0 и позже.
-
NSHTTPCookieOriginURLNSURL или
NSStringобъект, содержащий URL, устанавливающий этот cookie.Если Вы не обеспечиваете значение для
NSHTTPCookieOriginURL, необходимо обеспечить значение дляNSHTTPCookieDomain.Доступный в iOS 2.0 и позже.
-
NSHTTPCookiePathNSStringобъект, содержащий путь для cookie.Этот атрибут cookie требуется.
Доступный в iOS 2.0 и позже.
-
NSHTTPCookiePortNSStringобъект, содержащий разделенные от запятой целочисленные значения, указывающие порты для cookie.Только допустимый для cookie Версии 1 или позже. Значение по умолчанию является пустой строкой (
""). Этот атрибут cookie является дополнительным.Доступный в iOS 2.0 и позже.
-
NSHTTPCookieSecureNSStringобъект, указывающий, что cookie должен быть передан только по безопасным каналам.Обеспечение любого значения для этого ключа указывает, что cookie должен остаться безопасным.
Доступный в iOS 2.0 и позже.
-
NSHTTPCookieValueNSStringобъект, содержащий значение cookie.Этот атрибут cookie требуется.
Доступный в iOS 2.0 и позже.
-
NSHTTPCookieVersionNSStringобъект, указывающий версию cookie.Должен быть также
"0"или"1". Значение по умолчанию"0". Этот атрибут cookie является дополнительным.Доступный в iOS 2.0 и позже.
-
