CookieManager Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
CookieManager proporciona una implementación concreta de CookieHandler, que separa el almacenamiento de cookies de la política que rodea la aceptación y rechazo de cookies.
[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
- Herencia
- Atributos
Comentarios
CookieManager proporciona una implementación concreta de CookieHandler, que separa el almacenamiento de cookies de la política que rodea la aceptación y rechazo de cookies. Un CookieManager se inicializa con un CookieStore objeto que administra el almacenamiento y un CookiePolicy objeto, que toma decisiones de directiva sobre la aceptación o rechazo de cookies.
La administración de cookies HTTP en java.net paquete tiene el siguiente aspecto: <blockquote>
{@code
use
CookieHandler <------- HttpURLConnection
^
| impl
| use
CookieManager -------> CookiePolicy
| use
|--------> HttpCookie
| ^
| | use
| use |
|--------> CookieStore
^
| impl
|
Internal in-memory implementation
}
<ul><li> CookieHandler es el núcleo de la administración de cookies. El usuario puede llamar a CookieHandler.setDefault para establecer una implementación concreta de CookieHanlder que se va a usar. <CookieManager.put llamará a /li li><> CookiePolicy.shouldAccept para ver si se debe aceptar o no una cookie y colocarla en el almacén de cookies. El usuario puede usar cualquiera de las tres cookiePolicy predefinidas, es decir, ACCEPT_ALL, ACCEPT_NONE y ACCEPT_ORIGINAL_SERVER, o bien el usuario puede definir su propia implementación de CookiePolicy y indicarle a CookieManager que la use. </li li><> CookieStore es el lugar donde se almacena cualquier cookie HTTP aceptada. Si no se especifica cuando se crea, una instancia de CookieManager usará una implementación interna en memoria. O bien, el usuario puede implementar uno e indicar a CookieManager que lo use. </li li><> Actualmente, solo CookieStore.add(URI, HttpCookie) y CookieStore.get(URI) son utilizados por CookieManager. Otros son por integridad y pueden ser necesarios para una implementación más sofisticada de CookieStore, por ejemplo, netscapeCookieStore. </li></ul></blockquote>
Hay varias formas en que el usuario puede enlazar su propio comportamiento de administración de cookies HTTP, por ejemplo<, blockquote><ul><li>Use CookieHandler.setDefault para establecer una implementación CookieHandlernueva < li>Let CookieManager sea la implementación predeterminadaCookieHandler, pero implemente el propio CookieStore usuario y CookiePolicy indique a CookieManager predeterminado que los use: <blockquote>
// this should be done at the beginning of an HTTP session
CookieHandler.setDefault(new CookieManager(new MyCookieStore(), new MyCookiePolicy()));
</blockquote><li>Let CookieManager sea la implementación predeterminada CookieHandler , pero use customd 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>
La implementación se ajusta a rfC 2965, sección 3.3.
Agregado en la versión 1.6.
Java documentación para java.net.CookieManager.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Constructores
| Nombre | Description |
|---|---|
| CookieManager() |
Cree un nuevo administrador de cookies. |
| CookieManager(ICookieStore, ICookiePolicy) |
Cree un nuevo administrador de cookies con el almacén de cookies y la directiva de cookies especificados. |
| CookieManager(IntPtr, JniHandleOwnership) |
Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución. |
Propiedades
| Nombre | Description |
|---|---|
| Class |
Devuelve la clase en tiempo de ejecución de este |
| CookieStore |
Para recuperar el almacén de cookies actual. |
| Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
| JniIdentityHashCode |
Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| JniManagedPeerState |
CookieManager proporciona una implementación concreta de |
| JniPeerMembers |
CookieManager proporciona una implementación concreta de |
| PeerReference |
Obtiene la referencia de objeto JNI para este Java del mismo nivel. (Heredado de Object) |
| ThresholdClass |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. |
| ThresholdType |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. |
Métodos
| Nombre | Description |
|---|---|
| Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
CookieManager proporciona una implementación concreta de |
| Dispose() |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| Dispose(Boolean) |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| DisposeUnlessReferenced() |
CookieManager proporciona una implementación concreta de |
| Equals(Object) |
CookieManager proporciona una implementación concreta de |
| Equals(Object) |
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
| Get(URI, IDictionary<String,IList<String>>) |
CookieManager proporciona una implementación concreta de |
| GetHashCode() |
Devuelve un valor de código hash para el objeto . (Heredado de Object) |
| JavaFinalize() |
Obsoletos.
Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto . (Heredado de Object) |
| Notify() |
Activa un único subproceso que está esperando en el monitor de este objeto. (Heredado de Object) |
| NotifyAll() |
Activa todos los subprocesos que están esperando en el monitor de este objeto. (Heredado de Object) |
| Put(URI, IDictionary<String,IList<String>>) |
CookieManager proporciona una implementación concreta de |
| SetCookiePolicy(ICookiePolicy) |
Para establecer la directiva de cookies de este administrador de cookies. |
| SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
CookieManager proporciona una implementación concreta de |
| ToArray<T>() |
Crea una matriz administrada a partir de este contenedor de matriz Java. (Heredado de Object) |
| ToString() |
Devuelve una representación de cadena del objeto . (Heredado de Object) |
| UnregisterFromRuntime() |
Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| Wait() |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><> (Heredado de Object) |
| Wait(Int64, Int32) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
| Wait(Int64) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IJavaPeerable.Disposed() |
CookieManager proporciona una implementación concreta de |
| IJavaPeerable.Finalized() |
CookieManager proporciona una implementación concreta de |
| IJavaPeerable.JniObjectReferenceControlBlock |
CookieManager proporciona una implementación concreta de |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
CookieManager proporciona una implementación concreta de |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
CookieManager proporciona una implementación concreta de |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
CookieManager proporciona una implementación concreta de |
Métodos de extensión
| Nombre | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtiene el nombre JNI del tipo de la instancia |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| JavaCast<TResult>(IJavaObject) |
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
| JavaCast<TResult>(IJavaObject) |
CookieManager proporciona una implementación concreta de |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |