Type Property 型プロパティ

ephemeral

A session configuration that uses no persistent storage for caches, cookies, or credentials. あるセッション構成設定、それはキャッシュ、クッキー、または資格情報のためにどんな持続ストレージも使いません。

Declaration 宣言

class var ephemeral: URLSessionConfiguration { get }

Discussion 議論

An ephemeral session configuration object is similar to a default session configuration (see default), except that the corresponding session object doesn’t store caches, credential stores, or any session-related data to disk. Instead, session-related data is stored in RAM. The only time an ephemeral session writes data to disk is when you tell it to write the contents of a URL to a file. 短命セッション構成設定オブジェクトは、省略時のセッション構成設定に似ています(defaultを見てください)、しかし対応するセッションオブジェクトがキャッシュ、資格情報ストア、またはなんらかのセッション関連データをディスクに格納しないことを除きます。代わりに、セッション関連データはRAMの中に格納されます。短命セッションがデータをディスクに書き出す唯一の時は、あなたがそれにURLの内容をファイルに書き出すよう伝える場合です。

Privacy and Performance Considerations プライバシーと性能の考慮

The main advantage to using ephemeral sessions is privacy. By not writing potentially sensitive data to disk, you make it less likely that the data will be intercepted and used later. For this reason, ephemeral sessions are ideal for private browsing modes in web browsers and other similar situations. 短命セッションを使うことの主な利点は、プライバシーです。潜在的に注意を要するデータをディスクに書き出さないことによって、あなたは、データが傍受されるそして後で使われることをおそらく少なくします。この理由のために、短命セッションは、ウェブブラウザでのプライベートブラウジングモードそして他の似た状況に理想的です。

Because an ephemeral session doesn’t write cached data to disk, the size of the cache is limited by available RAM. This limitation means that previously fetched resources are less likely to be in the cache (and are guaranteed to not be there if the user quits and relaunches your app). This behavior may reduce perceived performance, depending on your app. 短命セッションはキャッシュデータをディスクに書き出さないことから、キャッシュのサイズは利用可能なRAMによって制限されます。この制限は、前に取って来たリソースが、キャッシュの中にはおそらく少ししかない(そしてユーザがあなたのアプリを終了および再起動するならばそこにないことを保証される)ことを意味します。この挙動は、あなたのアプリに依存して、わかるほど性能を減らすかもしれません。

When your app invalidates the session, all ephemeral session data is purged automatically. Additionally, in iOS, the in-memory cache isn’t purged automatically when your app is suspended but may be purged when your app is terminated or when the system experiences memory pressure. あなたのアプリがセッションを無効にする時、全ての短命セッションデータは自動的に除去されます。加えて、iOSでは、インメモリキャッシュは、あなたのアプリが一時停止する時に自動的に除去されません、しかしあなたのアプリが終了されるまたはシステムがメモリプレッシャーを感じる時に除去されるかもしれません。

See Also 参照

Creating a Session Configuration Object セッション構成設定オブジェクトを作成する

Related Documentation 関連文書