NSHTTPCookieStorage
NSHTTPCookieStorage реализует одноэлементный объект (совместно использованный экземпляр), который управляет хранением cookie. Каждый cookie представлен экземпляром NSHTTPCookie класс. Как правило cookie совместно используются среди всех приложений и сохранены в синхронизации через границы процесса. Cookie сеанса (где объект cookie isSessionOnly возвраты метода YEStrue) локальны для единственного процесса и не совместно используются.
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
initWithStorageLocation: - initWithStorageLocation:Доступный в OS X v10.6 через OS X v10.6Возвращает инициализированный
NSHTTPCookieStorageобъект с данным местоположением файловой системы, чтобы хранить информацию cookie на диске.Объявление
Objective C
- (id)initWithStorageLocation:(NSURL *)storageFileURLПараметры
storageFileURLA
file://URL, указывающий файл для использования для хранения cookie.Возвращаемое значение
Инициализированный
NSHTTPCookieStorageобъект, хранящий его информацию cookie вstorageFileURL.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.6 через OS X v10.6.
-
Возвращает совместно используемый экземпляр ресурса хранения cookie.
Объявление
Swift
class func sharedHTTPCookieStorage() -> NSHTTPCookieStorageObjective C
+ (NSHTTPCookieStorage *)sharedHTTPCookieStorageВозвращаемое значение
Совместно используемый экземпляр ресурса хранения cookie.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
cookieAcceptPolicy cookieAcceptPolicyСвойствоCookie хранения cookie принимает политику.
Объявление
Swift
var cookieAcceptPolicy: NSHTTPCookieAcceptPolicyObjective C
@property NSHTTPCookieAcceptPolicy cookieAcceptPolicyОбсуждение
Cookie по умолчанию признает, что политика
NSHTTPCookieAcceptPolicyAlways. Изменение политики cookie влияет на все в настоящее время запущенные приложения с помощью хранения cookie.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
Удаляет указанный cookie из хранения cookie.
Объявление
Swift
func deleteCookie(_aCookie: NSHTTPCookie)Objective C
- (void)deleteCookie:(NSHTTPCookie *)aCookieПараметры
aCookieCookie для удаления.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
Если cookie принимает разрешения на политику, хранит указанный cookie в хранении cookie.
Объявление
Swift
func setCookie(_aCookie: NSHTTPCookie)Objective C
- (void)setCookie:(NSHTTPCookie *)aCookieПараметры
aCookieCookie для хранения.
Обсуждение
Cookie заменяет существующий cookie тем же именем, доменом и путем, если Вы существуете в хранении cookie. Этот метод принимает cookie, только если cookie получателя признает, что политика
NSHTTPCookieAcceptPolicyAlwaysилиNSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain. Cookie проигнорирован, если cookie получателя признает, что политикаNSHTTPCookieAcceptPolicyNever.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
Если политика принятия cookie получателя разрешает, добавляет массив cookie к получателю.
Объявление
Параметры
cookiesCookie для добавления.
theURLURL связался с добавленными cookie.
mainDocumentURLURL основного документа HTML для кадра верхнего уровня, если известный. Может быть
nil. Этот URL используется, чтобы определить, должен ли cookie быть принят, если cookie признает, что политикаNSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain.Обсуждение
Cookie заменят существующие cookie тем же именем, доменом и путем, если Вы будете существовать в хранении cookie. Cookie будет проигнорирован, если cookie получателя признает, что политика
NSHTTPCookieAcceptPolicyNever.Для хранения cookie от ряда заголовков ответа приложение может использовать
cookiesWithResponseHeaderFields:forURL:передача полевого словаря заголовка и затем использует этот метод для хранения получающихся cookie в соответствии с политикой принятия cookie получателя.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
Cookie хранения cookie. (только для чтения)
Объявление
Swift
var cookies: [AnyObject]? { get }Objective C
@property(readonly, copy) NSArray *cookiesОбсуждение
Если Вы хотите сортировать cookie хранения cookie, необходимо использовать
sortedCookiesUsingDescriptors:метод вместо того, чтобы сортировать результат этого метода.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
См. также
-
Возвраты все cookie хранения cookie, отправляющиеся в указанный URL.
Объявление
Swift
func cookiesForURL(_theURL: NSURL) -> [AnyObject]?Параметры
theURLURL для фильтрации на.
Возвращаемое значение
Массив cookie, URL которых соответствует предоставленный URL.
Обсуждение
Приложение может использовать
NSHTTPCookieметодrequestHeaderFieldsWithCookies:превратить этот массив в ряд полей заголовка для добавления кNSMutableURLRequestобъект.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
См. также
-
Возвраты все cookie хранения cookie, сортированные согласно данному набору дескрипторов вида.
Объявление
Swift
func sortedCookiesUsingDescriptors(_sortOrder: [AnyObject]) -> [AnyObject]Параметры
sortOrderДескрипторы вида для использования для сортировки, как массив
NSSortDescriptorобъекты.Возвращаемое значение
Cookie хранения cookie, сортированные согласно
sortOrder, как массивNSHTTPCookieобъекты.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
Типы данных
-
NSHTTPCookieAcceptPolicyуказывает политику принятия cookie, проводившуюNSHTTPCookieStorageкласс.Объявление
Swift
enum NSHTTPCookieAcceptPolicy : UInt { case Always case Never case OnlyFromMainDocumentDomain }Objective C
typedef enum { NSHTTPCookieAcceptPolicyAlways, NSHTTPCookieAcceptPolicyNever, NSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain } NSHTTPCookieAcceptPolicy;Константы
-
AlwaysNSHTTPCookieAcceptPolicyAlwaysПримите все cookie. Это - cookie по умолчанию, принимают политику.
Доступный в OS X v10.2 и позже.
-
NeverNSHTTPCookieAcceptPolicyNeverОтклоните все cookie.
Доступный в OS X v10.2 и позже.
-
OnlyFromMainDocumentDomainNSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomainПримите cookie только от основного домена документа.
Доступный в OS X v10.2 и позже.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
-
Когда cookie сохранили в, это уведомление отправляется
NSHTTPCookieStorageэкземпляр изменился.В OS X cookie совместно используются среди приложений, означая, что это уведомление может быть отправлено в ответ на действия другого приложения. Cookie не совместно используются среди приложений в iOS.
Объект уведомления
NSHTTPCookieStorageэкземпляр. Это уведомление не содержит auserInfoсловарь.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
NSHTTPCookieManagerAcceptPolicyChangedNotification NSHTTPCookieManagerAcceptPolicyChangedNotificationЭто уведомление отправляется когда политика принятия
NSHTTPCookieStorageэкземпляр изменился.В OS X cookie совместно используются среди приложений, означая, что это уведомление может быть отправлено в ответ на действия другого приложения. Cookie не совместно используются среди приложений в iOS.
Объект уведомления
NSHTTPCookieStorageэкземпляр. Это уведомление не содержит auserInfoсловарь.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
