TigerZF
🌐Español

38.12. La interfaz de almacenamiento UserAgent

38.12.1. Resumen

Dado que descubrir e identificar las capacidades de un dispositivo móvil puede implicar una serie de recursos, suele ser útil identificar las capacidades en la primera visita, y almacenarlas en caché para visitas posteriores.

La interfaz Zend_Http_UserAgent_Storage proporciona una definición simple para definir adaptadores de almacenamiento capaces de persistir definiciones. Por defecto, se utiliza un adaptador de almacenamiento Session, que persiste los datos en una instancia de Zend_Session_Namespace.

38.12.2. Inicio rápido

La interfaz proporciona simplemente la capacidad de leer, escribir, comprobar y limpiar datos en el backend de persistencia.

interface Zend_Http_UserAgent_Storage
{
    public function isEmpty();
    public function read();
    public function write($contents);
    public function clear();
}

Por defecto, se utiliza el adaptador Zend_Http_UserAgent_Storage_Session. Ese adaptador escribe en un Zend_Session_Namespace único para el usuario dado.

38.12.3. Opciones de configuración

Consulte los adaptadores de almacenamiento individuales para conocer las opciones de configuración. La mayoría de los adaptadores aceptan un array u objeto como argumento del constructor, y la clase UserAgent permite pasar un array de opciones.

38.12.4. Métodos disponibles

isEmpty();

Comprueba si el adaptador de almacenamiento tiene una entrada. Devuelve true si el almacenamiento está actualmente vacío.

read();

Lee datos del almacenamiento; los datos estarán serializados en PHP.

write($contents);

Escribe una cadena serializada en el motor de almacenamiento.

clear();

Debe vaciar el almacenamiento; invocar isEmpty() después de una operación clear() debería devolver true.