defaultSessionConfiguration
+ backgroundSessionConfigurationWithIdentifier:
Availability 有効性
Technology
@property(class, readonly, strong) NSURLSessionConfiguration
*ephemeralSessionConfiguration;
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の内容をファイルに書き出すよう伝える場合です。
Note 注意
It is possible to customize a default session configuration object to obtain the same behavior (or any portion thereof) provided by an ephemeral session configuration object, but the use of this method is more convenient. 省略時のセッション構成設定オブジェクトをカスタマイズして、短命セッション構成設定オブジェクトによって提供されるのと同じ挙動(または何らかのその一部)を入手することは可能です、しかしこのメソッドの利用はより便利です。
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では、インメモリキャッシュは、あなたのアプリが一時停止する時に自動的に除去されません、しかしあなたのアプリが終了されるまたはシステムがメモリプレッシャーを感じる時に除去されるかもしれません。
defaultSessionConfiguration
+ backgroundSessionConfigurationWithIdentifier:
discretionary