class var shared: HTTPCookieStorage
class func sharedCookieStorage (forGroupContainerIdentifier : String) -> HTTPCookieStorage
Availability 有効性
Technology
class HTTPCookieStorage : NSObject
Each stored cookie is represented by an instance of the HTTPCookie
class.
各貯蔵クッキーは、HTTPCookie
クラスのインスタンスによって表されます。
The persistent cookie storage returned by shared
may be available to app extensions or other apps, subject to the following guidelines:
shared
によって返される持続するクッキーストレージは、アプリ拡張または他のアプリに利用可能かもしれません、以下の指針を条件として:
iOS — Each app and app extension has a unique data container, meaning they have separate cookie stores. You can obtain a common cookie storage by using the shared
method.
iOS — アプリとアプリ拡張それぞれが特有なデータコンテナを持ちます、それらが独立したクッキー貯蔵を持つことを意味しています。あなたは、一般的なクッキーストレージをshared
メソッドによって取得できます。
macOS (non-sandboxed) — As of macOS 10.11, each app has its own cookie storage. Prior to macOS 10.11, a common cookie store is shared among the user's apps. macOS(非サンドボックス) — macOS 10.11現在、各アプリはそれ自身のクッキーストレージを持ちます。macOS 10.11より前、一般的なクッキー貯蔵所は、ユーザのもつアプリそれらの間で共有されます。
macOS (sandboxed) — Same as iOS. macOS(サンドボックス) — iOSに同じ。
UIWeb
— UIWeb
instances within an app inherit the parent app's shared cookie storage.
UIWeb
— UIWeb
インスタンスはあるアプリ内において、親アプリの持つ共有クッキーストレージを継承します。
WKWeb
— Each WKWeb
instance has its own cookie storage. See the WKHTTPCookie
class for more information.
WKWeb
— 各WKWeb
インスタンスはそれ自身のクッキーストレージを持ちます。WKHTTPCookie
クラスをさらなる情報のために見てください。
Session cookies (where the cookie object’s is
property is true
) are local to a single process and are not shared.
セッションクッキーは(そこでクッキーオブジェクトの持つis
プロパティはtrue
です)、ある単一のプロセスに対してローカルであり、共有されません。
Note 注意
In cases where a cookie storage is shared between processes, changes made to the cookie accept policy affect all currently running apps using the cookie storage. クッキーストレージがプロセス間で共有される場合には、クッキー受入方針になされる変更は、そのクッキーストレージを使っている現在動作中のアプリ全てに影響します。
The HTTPCookie
class is usable as-is, but you can subclass it. For example, you can override the storage methods like store
, get
to screen which cookies are stored, or reimplement the storage mechanism for security or other reasons.
HTTPCookie
クラスはそのままで利用可能です、しかしあなたはそれのサブクラスを作れます。例えば、あなたはstore
、get
のようなストレージメソッドをオーバーライドして、どのクッキーが貯蔵されるかふるいにかける、またはストレージの仕組みを安全性または他の理由のために再実装することが可能です。
When overriding methods of this class, be aware that methods that take a task
parameter are preferred by the system to equivalent methods that do not. Therefore, you should override the task-based methods when subclassing, as follows:
このクラスのメソッドをオーバーライドする場合、task
パラメータを取るメソッドがそうしない同等のメソッドよりシステムによって優先されることを承知しておいてください。それゆえに、あなたは、サブクラスを作る場合は、タスク基盤のメソッドをオーバーライドするべきです、次のように:
Retrieving cookies — Override get
, instead of or in addition to cookies(for:)
.
クッキーの回収 — get
をオーバーライドしてください、cookies(for:)
の代わりにまたはそれに加えて。
Adding cookies — Override store
, instead of or in addition to set
.
クッキーの追加 — store
をオーバライドしてください、set
の代わりにまたはそれに加えて。
class var shared: HTTPCookieStorage
class func sharedCookieStorage (forGroupContainerIdentifier : String) -> HTTPCookieStorage
var cookieAcceptPolicy : HTTPCookie.AcceptPolicy
enum HTTPCookie.AcceptPolicy
HTTPCookieStorage
class.
HTTPCookieStorage
クラスによって実装されるクッキー受入方針。
func removeCookies (since: Date)
func deleteCookie (HTTPCookie)
func setCookie (HTTPCookie)
func setCookies ([HTTPCookie], for: URL?, mainDocumentURL : URL?)
func storeCookies ([HTTPCookie], for: URLSessionTask)
var cookies: [HTTPCookie]?
func getCookiesFor (URLSessionTask, completionHandler : ([HTTPCookie]?) -> Void)
func cookies(for: URL) -> [HTTPCookie]?
func sortedCookies (using: [NSSortDescriptor]) -> [HTTPCookie]
static let NSHTTPCookieManagerCookiesChanged : NSNotification.Name
static let NSHTTPCookieManagerAcceptPolicyChanged : NSNotification.Name
class HTTPCookie