CookieManager クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
CookieManager は、cookie の保存と Cookie の受け入れと拒否に関するポリシーを分離する、 CookieHandlerの具体的な実装を提供します。
[Android.Runtime.Register("java/net/CookieManager", DoNotGenerateAcw=true)]
public class CookieManager : Java.Net.CookieHandler
[<Android.Runtime.Register("java/net/CookieManager", DoNotGenerateAcw=true)>]
type CookieManager = class
inherit CookieHandler
- 継承
- 属性
注釈
CookieManager は、cookie の保存と Cookie の受け入れと拒否に関するポリシーを分離する、 CookieHandlerの具体的な実装を提供します。 CookieManager は、ストレージを管理する CookieStore と、Cookie の受け入れ/拒否に関するポリシー決定を行う CookiePolicy オブジェクトで初期化されます。
java.net パッケージでの HTTP Cookie の管理は次のようになります。 <blockquote>
{@code
use
CookieHandler <------- HttpURLConnection
^
| impl
| use
CookieManager -------> CookiePolicy
| use
|--------> HttpCookie
| ^
| | use
| use |
|--------> CookieStore
^
| impl
|
Internal in-memory implementation
}
<ul><li> CookieHandler は Cookie 管理の中核をなしています。 ユーザーは CookieHandler.setDefault を呼び出して、使用する具体的な CookieHanlder 実装を設定できます。 </li><li> CookiePolicy.shouldAccept が CookieManager.put によって呼び出され、1 つの Cookie を受け入れて Cookie ストアに格納する必要があるかどうかを確認します。 ユーザーは、定義済みの 3 つの CookiePolicy (ACCEPT_ALL、ACCEPT_NONE、ACCEPT_ORIGINAL_SERVER) のいずれかを使用できます。また、ユーザーは独自の CookiePolicy 実装を定義し、CookieManager にその実装を使用するように指示できます。 </li><li> CookieStore は、受け入れられた HTTP Cookie が格納される場所です。 作成時に指定しない場合、CookieManager インスタンスは内部メモリ内実装を使用します。 または、ユーザーが実装し、それを使用するように CookieManager に指示できます。 </li><li> 現在、CookieManager で使用されるのは CookieStore.add(URI、HttpCookie) と CookieStore.get(URI) のみです。 その他は完全性を目的としており、NetscapeCookieStore など、より高度な CookieStore 実装で必要になる場合があります。 </li></ul></blockquote>
ユーザーが独自の HTTP Cookie 管理動作をフックできるさまざまな方法があります。 例: <blockquote><ul><li> CookieHandler.setDefault を使用して、新しい CookieHandler 実装 <li> CookieManager を既定の CookieHandler 実装に設定しますが、ユーザー自身の CookieStore と CookiePolicy を実装し、既定の CookieManager に使用するように指示します。 <blockquote>
// this should be done at the beginning of an HTTP session
CookieHandler.setDefault(new CookieManager(new MyCookieStore(), new MyCookiePolicy()));
</blockquote><li>Let CookieManager は既定の CookieHandler 実装ですが、カスタマイズされた CookiePolicyを使用します: <blockquote>
// this should be done at the beginning of an HTTP session
CookieHandler.setDefault(new CookieManager());
// this can be done at any point of an HTTP session
((CookieManager)CookieHandler.getDefault()).setCookiePolicy(new MyCookiePolicy());
</blockquote></ul></blockquote>
実装は RFC 2965、セクション 3.3 に準拠しています。
1.6 で追加されました。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
コンストラクター
| Name | 説明 |
|---|---|
| CookieManager() |
新しい Cookie マネージャーを作成します。 |
| CookieManager(ICookieStore, ICookiePolicy) |
指定された Cookie ストアと Cookie ポリシーを使用して、新しい Cookie マネージャーを作成します。 |
| CookieManager(IntPtr, JniHandleOwnership) |
JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。 |
プロパティ
| Name | 説明 |
|---|---|
| Class |
この |
| CookieStore |
現在の Cookie ストアを取得します。 |
| Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
| JniIdentityHashCode |
相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。 (継承元 Object) |
| JniManagedPeerState |
CookieManager は、cookie の保存と Cookie の受け入れと拒否に関するポリシーを分離する、 |
| JniPeerMembers |
CookieManager は、cookie の保存と Cookie の受け入れと拒否に関するポリシーを分離する、 |
| PeerReference |
このJava ピアの JNI オブジェクト参照を取得します。 (継承元 Object) |
| ThresholdClass |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 |
| ThresholdType |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 |
メソッド
| Name | 説明 |
|---|---|
| Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
CookieManager は、cookie の保存と Cookie の受け入れと拒否に関するポリシーを分離する、 |
| Dispose() |
このJava ピアによって保持されているリソースを解放します。 (継承元 Object) |
| Dispose(Boolean) |
このJava ピアによって保持されているリソースを解放します。 (継承元 Object) |
| DisposeUnlessReferenced() |
CookieManager は、cookie の保存と Cookie の受け入れと拒否に関するポリシーを分離する、 |
| Equals(Object) |
CookieManager は、cookie の保存と Cookie の受け入れと拒否に関するポリシーを分離する、 |
| Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
| Get(URI, IDictionary<String,IList<String>>) |
要求ヘッダー内の指定された URI の Cookie キャッシュから、該当するすべての Cookie を取得します。 |
| GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
| JavaFinalize() |
古い.
オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
| Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 Object) |
| NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドを起動します。 (継承元 Object) |
| Put(URI, IDictionary<String,IList<String>>) |
該当するすべての Cookie を設定します。例として、応答ヘッダーに Cookie キャッシュに存在する Set-Cookie2 という名前の応答ヘッダー フィールドがあります。 |
| SetCookiePolicy(ICookiePolicy) |
この Cookie マネージャーの Cookie ポリシーを設定します。 |
| SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
CookieManager は、cookie の保存と Cookie の受け入れと拒否に関するポリシーを分離する、 |
| ToArray<T>() |
このJava配列ラッパーからマネージド配列を作成します。 (継承元 Object) |
| ToString() |
オブジェクトの文字列形式を返します。 (継承元 Object) |
| UnregisterFromRuntime() |
相互運用ランタイムからこのJava ピアの登録を解除します。 (継承元 Object) |
| Wait() |
現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。 (継承元 Object) |
| Wait(Int64, Int32) |
現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。 (継承元 Object) |
| Wait(Int64) |
現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。 (継承元 Object) |
明示的なインターフェイスの実装
| Name | 説明 |
|---|---|
| IJavaPeerable.Disposed() |
CookieManager は、cookie の保存と Cookie の受け入れと拒否に関するポリシーを分離する、 |
| IJavaPeerable.Finalized() |
CookieManager は、cookie の保存と Cookie の受け入れと拒否に関するポリシーを分離する、 |
| IJavaPeerable.JniObjectReferenceControlBlock |
CookieManager は、cookie の保存と Cookie の受け入れと拒否に関するポリシーを分離する、 |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
CookieManager は、cookie の保存と Cookie の受け入れと拒否に関するポリシーを分離する、 |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
CookieManager は、cookie の保存と Cookie の受け入れと拒否に関するポリシーを分離する、 |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
CookieManager は、cookie の保存と Cookie の受け入れと拒否に関するポリシーを分離する、 |
拡張メソッド
| Name | 説明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
CookieManager は、cookie の保存と Cookie の受け入れと拒否に関するポリシーを分離する、 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|